Les Allergies
Alimentaires
Posez votre question Signaler

Probleme boucle while php help

drogba7213 1524Messages postés 14 août 2007Date d'inscription 3 avril 2010Dernière intervention - Dernière réponse le 9 févr. 2009 à 07:35
Bonjour a tous,
Voila j'ai un problème dans mon code php je suis sure que c'est tout bete mais je ne comprend pas;
alors j'ai un tableau avec des bouttons radio et ces boutons radio prennent la valeur de ma clé primaire bref
je vous met le code
$sql0="SELECT * FROM ARRET_CHAINE WHERE DEBUT =#$date#";
$rs = odbc_exec($conn,$sql0) or die('Erreur SQL : <br />'.$sql0);
la partie tableau
while (odbc_fetch_row($rs))
{
$CHOIX = odbc_result($rs,"NUMERO_ARRET_CHAINE");
$TYPE=odbc_result($rs,"TYPE");
$DEBUT=odbc_result($rs,"HEURE_DEBUT");
$FIN=odbc_result($rs,"HEURE_FIN");
$CONSTAT=odbc_result($rs,"CONSTAT");
$DEMANDE=odbc_result($rs,"DEMANDE");
$CAUSE=odbc_result($rs,"CAUSE");
$INFO=odbc_result($rs,"COMPLEMENT_INFORMATION");
$IMPUTATION=odbc_result($rs,"IMPUTATION");
echo "<tr>";
echo "<td class='table-ligne1-centre' width='100'> <input type=\"radio\" name=\"choix\" value='".$CHOIX."'> </td>";
echo "<td class='table-ligne1-centre' width='100'>$TYPE</td>";
echo "<td class='table-ligne1-centre' width='100'>$DEBUT</td>";
echo "<td class='table-ligne1-centre' width='100'>$FIN</td>";
echo "<td class='table-ligne1-centre' width='100'>$CONSTAT</td>";
echo "<td class='table-ligne1-centre' width='100'>$DEMANDE</td>";
echo "<td class='table-ligne1-centre' width='100'>$CAUSE</td>";
echo "<td class='table-ligne1-centre' width='100'>$INFO</td>";
echo "<td class='table-ligne1-centre' width='100'>$IMPUTATION</td>";
echo "</tr>";
$_SESSION['choix'] = $CHOIX;
}
et donc quand je fait un echo sur la page que je veut récupérer le $_SESSION['choix']
il m'affiche 4
Bon je sais que j'ai 4 lignes dans ma base mais je voudrais qu'il retourne par rapport a la ligne qu'on a coché
Svp aidez moi je bloque la
merci d'avance
Lire la suite 

Probleme boucle while php help »

Suggestions
2 réponses
Réponse
+0
moins plus
Bonjour

Il n'y a rien dans ton code pour traiter la case qui a été cochée.
Normalement, tout ceci est à l'intérieur du <FORM>
Et tu n'as accès à la case codée que quand le formulaire à été validé, avec quelque chose du genre :
if (isset($_POST['choix'])) $_SESSION['choix']=$_POST['choix'];
Ajouter un commentaire
Réponse
+0
moins plus
Nous sommes d'accord mais il semblerait que les popups n'accepte pas les $_POST donc du coup je n'en utilise pas.

et le code pour récupéré est celui ci

if (isset($_SESSION['choix']))
{

//--------------- le traitement à faire pour une checkbox cochée ---------------//

$id = $_SESSION['choix'];
$_SESSION['id'] = $id;
$sql = " SELECT *
FROM ARRET_CHAINE
WHERE NUMERO_ARRET_CHAINE = $id" ;
$req = odbc_exec($conn,$sql) or die('Erreur SQL : <br />'.$sql);

while (odbc_fetch_row($req))
{
$TYPE=odbc_result($req,"TYPE");
$DEBUT=odbc_result($req,"HEURE_DEBUT");
$FIN=odbc_result($req,"HEURE_FIN");
$CONSTAT=odbc_result($req,"CONSTAT");
$DEMANDE=odbc_result($req,"DEMANDE");
$CAUSE=odbc_result($req,"CAUSE");
$INFO=odbc_result($req,"COMPLEMENT_INFORMATION");
$IMPUTATION=odbc_result($req,"IMPUTATION");
}

$sql = "SELECT DESIGNATION
FROM TYPE";
$req = odbc_exec($conn,$sql) or die('Erreur SQL : <br />'.$sql);


echo "<select name= 'TYPE' >";

while($data = odbc_fetch_array($req))
{
echo "\n <option value=\"".$data["DESIGNATION"]."\" selected>".$data["DESIGNATION"]."</option>\n\n";

}
if (isset($TYPE))
{
echo "<option value='$TYPE' selected='selected'>$TYPE</option>";
echo '</select>';
}
else
{
echo "<option value='type' selected='selected'>Type</option>";
echo '</select>';
}
?>


<!------------------ Saisie Dates ------------------>

<br><br><br>


Heure début :
<input name="HEURE_DEBUT" value="<?php
if (isset($DEBUT))
{
echo $DEBUT;
}
?>" maxlength="8" size="6" type="time">


Heure fin :
<input name="HEURE_FIN" value="<?php
if (isset($FIN))
{
echo $FIN;
}
?>" maxlength="8" size="6" type="time">

<!------------------ Choix CONSTAT ------------------>
<br><br><br>

<?php

$sql = "SELECT DESIGNATION
FROM CONSTAT";
$req = odbc_exec($conn,$sql) or die('Erreur SQL : <br />'.$sql);


echo '<select name="CONSTAT" >';
while($data = odbc_fetch_array($req))
{
echo "\n <option value=\"".$data["DESIGNATION"]."\" selected>".$data["DESIGNATION"]."</option>\n\n";
}

if (isset($CONSTAT))
{
echo "<option value='$CONSTAT' selected='selected'>$CONSTAT</option>";
echo '</select>';
}
else
{
echo "<option value='constat' selected='selected'>Constat</option>";
echo '</select>';
}

?>

<!------------------ Choix DEMANDE ------------------>
<br><br>

<?php

$sql = "SELECT DESIGNATION
FROM DEMANDE";
$req = odbc_exec($conn,$sql) or die('Erreur SQL : <br />'.$sql);


echo '<select name="DEMANDE" >';
while($data = odbc_fetch_array($req))
{
echo "\n <option value=\"".$data["DESIGNATION"]."\" selected>".$data["DESIGNATION"]."</option>\n\n";
}

if (isset($DEMANDE))
{
echo "<option value='$DEMANDE' selected='selected'>$DEMANDE</option>";
echo '</select>';
}
else
{
echo "<option value='demande' selected='selected'>Demande</option>";
echo '</select>';
}

?>

<!------------------ Choix CAUSE ------------------>
<br><br>

<?php

$sql = "SELECT DESIGNATION
FROM CAUSE";
$req = odbc_exec($conn,$sql) or die('Erreur SQL : <br />'.$sql);


echo '<select name="CAUSE" >';
while($data = odbc_fetch_array($req))
{
echo "\n <option value=\"".$data["DESIGNATION"]."\" selected>".$data["DESIGNATION"]."</option>\n\n";
}
if (isset($CAUSE))
{
echo "<option value='$CAUSE' selected='selected'>$CAUSE</option>";
echo '</select>';
}
else
{
echo "<option value='cause' selected='selected'>Cause</option>";
echo '</select>';
}

?>

<!------------------ Saisie complement d'information------------------>

<br><br><br><br>

Complément d'information :
<input name="COMPLEMENT" value="<?php
if (isset($INFO))
{
echo $INFO;
}
?>" maxlength="50" size="50" type="text">

<!------------------ Choix IMPUTATION ------------------>
<br><br><br>

<?php

$sql = "SELECT DESIGNATION
FROM IMPUTATION";
$req = odbc_exec($conn,$sql) or die('Erreur SQL : <br />'.$sql);


echo '<select name="IMPUTATION" >';
while($data = odbc_fetch_array($req))
{
echo "\n <option value=\"".$data["DESIGNATION"]."\" selected>".$data["DESIGNATION"]."</option>\n\n";

}
if (isset($IMPUTATION))
{
echo "<option value='$IMPUTATION' selected='selected'>$IMPUTATION</option>";
echo '</select>';
}
else
{
echo "<option value='imputation' selected='selected'>Imputation</option>";
echo '</select>';
}




/*------------------ Boutton ------------------*/

echo "<br><br><br><br>";

echo "<div style=\"text-align: center;\">";

echo "<input value=\"Valider\" onclick=\"self.close()\" name=\"Modif\" type=\"submit\">";

}

/*------------------ Sinon message d'erreur ------------------*/

else
{
echo"<br><br><br>";
echo "<center>Vous n'avez pas coché d'arrêt chaînes</center>";
}


?>
Ajouter un commentaire
Ce document intitulé « probleme boucle while php help » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?