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
A voir également:

1 réponse

Alain_42 Messages postés 5413 Statut Membre 894
 
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