Php/sql problme prise en compte champ extract

Résolu
jupiter -  
marcelolipi Messages postés 91 Statut Membre -
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>';
}
}
Configuration: Windows Vista
Firefox 3.0.12

4 réponses

  1. marcelolipi Messages postés 91 Statut Membre
     
    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
  2. jupiter
     
    merci pour ta réponse marcelolipi

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

    $iddvd = $_POST['form_dvd'];

    dans le script 2

    Merci encore
    0
  4. marcelolipi Messages postés 91 Statut Membre
     
    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