Php/sql problme prise en compte champ extract

Résolu
jupiter -  
marcelolipi Messages postés 91 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

voila j'ai script php qui me permet d'afficher une liste déroulante qui affiche un champ d'une d mes tables de ma bdd je clique sur valider et la il est censé sélectionnez une ligne de ma table celle de l id selectionné mais il n prend pas bien le champ id il prend la dernière valeur du champ id d ma table voici le code

script 1 dvd.php :

<?php
$rq = "SELECT iddvd FROM tlm_dvd";
$result = mysql_query($rq) or die ("Exécution de la requête impossible");
echo "<form action='dvd2.php' method='post'><select name='form_dvd'>";
while ($liste=mysql_fetch_array($result))
{
extract($liste);
if(isset($_POST['iddvd']) && $iddvd == $_POST['iddvd'])
echo " <option value='$iddent' selected> $iddvd\n";
else
echo " <option value='$iddvd'>Dvd $iddvd\n";
}
echo "</select>\n";
echo "<input type='submit'"."value='choisir' name='choix_dvd'></form>\n";
?>



script 2 dvd2.php :

$sql2 = "SELECT * FROM tlm_titre WHERE iddvd='$iddvd'" ;
$req2 = mysql_query($sql2) or die( mysql_error() ) ;
$total2 = mysql_num_rows($req2);
{
echo '<form method ="post" action="dvd2.php">';
echo '<table>'."\n";
echo '<tr>';
echo '<th ><b>Dvd</b></th>';
echo '<th ><b>titre</b></th>';
echo '<th><b>zone</b></th>';
echo '</tr>'."\n";
while($row = mysql_fetch_array($req2))
{
echo '<tr>';
echo '<td>'.$iddvd.'</td>';
echo '<td><textarea row="4" name="Dvd" value=votre texte />
</textarea></td>';
echo '<td><textarea row="4" name="titre" value=votre texte />
</textarea></td>';
echo '<td><textarea row="3" name="zone" value=votre texte />
</textarea></td>';
echo '</tr>'."\n";
echo '</table>'."\n";
echo '<input type="hidden" name="dvd2" value=$iddvd /><br><input type="submit" name="ok" value="Modifier"/>';
echo '</form>';
}
}

4 réponses

marcelolipi Messages postés 91 Date d'inscription   Statut Membre Dernière intervention  
 
salut jupiter

a premiere vue le problemme vient de cette ligne :
echo " <option value='$iddent' selected> $iddvd\n";
remplace la par cette ligne :
echo " <option value='$iddent' > $iddvd\n";
en gros enleve le selected


cordialement marcelolipi
0
jupiter
 
merci pour ta réponse marcelolipi

désole ca ne fonctionne pas je viens de tester :-(
0
jupiter
 
ca marche fallait juste rappeler

$iddvd = $_POST['form_dvd'];


dans le script 2

Merci encore
0
marcelolipi Messages postés 91 Date d'inscription   Statut Membre Dernière intervention  
 
jetais justement entrain de me demander si tu avais oublié ou si tu ne voulais pas seulement recomier entierrement ton code .
ravi de t'avoir aidé faut maintenant que tu fasses passer ce post en mode resolu

cordialement marcelolipi
0