Liste bizare

imed -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,
bonjour tou le monde,
je ne sais pas pourqoi c code ne fonctionne pas correctement:

<select name="select">
<?php

$sql=mysql_query("SELECT titre FROM page order by chapitre");
$connect=mysql_connect("localhost", "root", "") or die ("Echec de la connexion au serveur !");

mysql_select_db("$dermato");
while ($var=mysql_fetch_assoc($sql)) {

?>
<option value="<?php echo $var['titre'];?>"> <?php echo $var['titre'];?></option>
<? if (isset($_POST['select'])) {
$var=$_POST['select'];}
else {
$row=$_POST['select'];
$var=$row['0'];

}
}
?>

</select>

en réalité le code récupere le champ"titre" correctement mais je souhaite récuperer des autres informations comme id_page:
<?php
$connect=mysql_connect("localhost", "root", "") or die ("Echec de la connexion au serveur !");
$select1=mysql_select_db("dermato") or die ("Echec de la connexion a la base !");
$ss=$_POST['select'];
$req=mysql_query("select id from page where titre='$ss'");
$res=mysql_num_rows($req);
while ($data = mysql_fetch_assoc($req)){
$champ = $data['id'];
echo "$champ";
}
?>

message d'erreur:indefined index select........
select est le nom de la liste dérolante
merci pour votre aide
Configuration: Windows XP
Opera 9.61
PHP/MYSQL

1 réponse

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    Bonsoir,

    <select name="select">
    <?php
    //il faut se connecter et selectionner la base avant de faire une requette
    $connect=mysql_connect("localhost", "root", "") or die ("Echec de la connexion au serveur !");
    mysql_select_db("$dermato");
    $sql=mysql_query("SELECT titre FROM page order by chapitre");
    
    while ($var=mysql_fetch_assoc($sql)) {
    
    
    ?>
    <option value="<?php echo $var['titre'];?>"> <?php echo $var['titre'];?></option>
    <?php
    //tu mets cette partie de code dans une boucle while donc a chaque passage $var va se charger avec une nouvelle valeur donc tu aurra à la fin la valeur du dernier passage, ERREUR de conception !
     if (isset($_POST['select'])) {$var=$_POST['select'];}
    else {
    $row=$_POST['select'];
    $var=$row['0'];
    
    }
    }
    ?>
    
    </select>
    
    en réalité le code récupere le champ"titre" correctement mais je souhaite récuperer des autres informations comme id_page:
    <?php
    $connect=mysql_connect("localhost", "root", "") or die ("Echec de la connexion au serveur !");
    $select1=mysql_select_db("dermato") or die ("Echec de la connexion a la base !");
    if(isset($_POST['select'])){$ss=$_POST['select'];}
    $req=mysql_query("select id from page where titre='$ss'");
    $res=mysql_num_rows($req);
    while ($data = mysql_fetch_assoc($req)){
    $champ = $data['id'];
    echo "$champ";
    }
    ?>
    0