intervalle dates +liste déroulante
Bonjour,
Je suis nouvelle sur ce forum..alors un peu d'indulgence!!!
Merci par avance pour vos réponses.
Je développe en php.Voici mon problème :
J'ai une page qui contient deux champs dates alimenter par deux datepicker et une liste déroulante avec des données....datepicker et liste ok!!!
Le souci, c'est quand je sélection les deux dates exemple "du 01/09/2011 à 08/09/2011" et je fais mon choix dans la liste exemple "cartouches",cela me renvoye toutes les dates correspondantes à "cartouches" alors que cela devrait me renvoyer les dates correspondant aux choix de mes dates..j'espère que je me suis bien expliqué..
Je mets mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
| <?php
if (isset($_POST['date_debut'])
and isset($_POST['date_fin']))
{ $date_debut=$_POST['date_debut'];
$date_fin=$_POST['date_fin'];
$requete = "SELECT date_sortie FROM servcart WHERE date_sortie BETWEEN '$date_debut' and '$date_fin'";
$req = mysql_query($requete) or die( mysql_error()) ;
}?>
<label>Entre : </label>
<input type="text" id="datepicker" name="date_sortie1" value=""/>
<label> Et :</label>
<input type="text" id="datepicker1" name="date_sortie2" value=""/>
<label></label>
</td>
<tr>
<td height="32" colspan="5" align="left">
<select name="service" onchange="submit">
<option selected> Choisissez un service</option>
<?php
if (isset($_POST['uf']))
{$uf=$_POST['uf'];
}
else
{$uf="";}
if (isset($_POST['service']))
{$v_service=$_POST['service'];
}
else
{$v_service="";}
if (isset($_POST['date_debut']))
{$v_date_debut=$_POST['date_debut'];
}
else
{$v_date_debut="";}
if (isset($_POST['date_fin']))
{$v_date_fin=$_POST['date_fin'];
}
else
{$v_date_fin="";}
if (isset($_POST['date_sortie']))
{$date_sortie=$_POST['date_sortie'];
}
else
{$date_sortie="";}
?>
<?php
$requete = "SELECT distinct service FROM servcart order by service";
$req = mysql_query($requete) or die( mysql_error()) ;
while ($donnees=mysql_fetch_array($req))
{
$service = $donnees['service'];
?>
<!-- affichage de la liste déroulante -->
<option value="<?php echo $service ?>" <?php if ($service == $v_service) { echo 'Selected' ; } ?> ><?php echo $service?></option>
<?php
}
?>
</select>
<input type="submit" value="Rechercher" />
<tr>
<th width="52" height="36" bgcolor="#5ab9d8" scope="col">UF</th>
<th width="158" bgcolor="#5ab9d8" scope="col">SERVICE</th>
<th width="192" bgcolor="#5ab9d8" scope="col">CARTOUCHE</th>
<th width="77" bgcolor="#5ab9d8" scope="col">DATE</th>
<th width="63" bgcolor="#5ab9d8" scope="col">SORTIE STOCK</th>
</tr>
<?php
if ( isset($_POST['service'])
){ $service = $_POST['service'];
$requete2 = "SELECT uf,service,cartouche,sortie_stock,DATE_FORMAT(date_sortie,'%d/%m/%Y') AS datetemps FROM servcart WHERE service='$service' order by datetemps";
$req2 = mysql_query($requete2) or die( mysql_error() ) ;
while ($donnees2=mysql_fetch_array($req2))
{ ?>
<tr>
<td height="22"><?php echo $donnees2['uf']; ?></td>
<td><?php echo $donnees2['service']; ?></td>
<td><?php echo $donnees2['cartouche']; ?></td>
<td><?php echo $donnees2['datetemps']; ?></td>
<td><?php echo $donnees2['sortie_stock']; ?></td>
</tr>
<?php
}}?>
</form>
</table> |
Je voudrais savoir où cela cloque ,ma requête et bonne ,aux niveaux des dates pas de problème...il semblerait que cela vienne de mes variables
Code:
1 2 3 4 5
| if (isset($_POST['date_debut'])
and isset($_POST['date_fin']))
{
$date_debut=$_POST['date_debut'];
$date_fin=$_POST['date_fin']; |
:(