8721 sujets

Développement web côté serveur, CMS

bonjour,

j ai une table "statut",
qui a 2 champs, (id, nom)

j affiche mon select de cette table --> sans soucis

Maintenant je voudrais quand je lance une requete sur une autre table "machine",
je voudrais que ca affiche le select precedent mais pas defaut la donnée qui est afficher est la donnée de la derniere requete

je m explique

table "statut"
id 1 nom ok
id 2 nom pas ok
id 3 nom peu etre

table "machine"

id 1 etat ok
id 2 etat peu etre

je voudrais donc afficher mon select sur une requete sur l id 2 de la table "machine" est qui m affiche "peu etre" et non "ok"

	<?php

//Déclarations
$SQL = "SELECT nom FROM statut";
$options = array();
$i = 0;

//Récupération du code à insérer dans le menu déroulant
$res = mysql_query($SQL);
while($val= mysql_fetch_array($res)) {
    $options[$i] = "<option value=\"".$val["nom"]."\" ";
    if(isset($_POST['Modifier']) == $_POST['etat']){
        //On ne rentre là que si le formulaire est validé, et que la valeur
        //choisie est la même que l'enregistrement récupéré
        $options[$i] .= "selected='selected'";
    }
    $options[$i] .= " >" . $val['nom'] . "</option>\n";
    $i++;
}

//Affichage
echo "<select name='etat'>";
$size = sizeof($options);
for($i = 0 ; $i < $size ; $i++){
    echo $options[$i];
}
echo "</select>";

?>


voici ma requete la ca affiche select a tous mes champs

sachant que $_POST['etat'] = peu etre