Récuperer valeur dans une value d'un formulaire

Caribou26
Invité n'ayant pas de compte PHPfrance

13 déc. 2012, 17:09

bonjour,

j'aimerais récuperer la valeur de ma table dans un select , mais tout en conservant les autres valeurs qu'il peut y avoir dans le select.
par exemple:
<select> 
      <option value= "<?php echo $message; ?>" 
      <option>NON 
      <option>1 
      <option>2 
      <option>3 
</select> 
j'ai réussi à récuperer la valeur mais le select retient pas la valeur afficher et donc il l'affiche en doublon et j'aimerais qu'il affiche
la valeur dans la base + les autres valeurs qui ne sont pas sélectionner

PS : je n'ai pas mis la connexion à la base et ma requete.

Comment puis-je faire ?
merci d'avance

ViPHP
xTG
ViPHP | 7331 Messages

13 déc. 2012, 19:53

Euh même sans la requête il manque un sacré bout de code là !
Les balises fermantes ?

Sinon je n'ai pas bien compris, tu veux qu'après enregistrement le select reste sur la valeur sélectionnée ?

Caribou26
Invité n'ayant pas de compte PHPfrance

14 déc. 2012, 11:51

bonjour,

oui j'aimerais modifier mes valeurs dans un select et qu'il retienne la valeur de la base :
voila ce que j'ai fais :
?php 
$host = "localhost"; 
$user = "root";
$pass = "";
$bdd = "entretien";
// connexion
@mysql_connect($host,$user,$pass)  or die("Impossible de se connecter");
@mysql_select_db("$bdd") or die("Impossible de se connecter à la base"); 
$nom = $_POST['Nom'];
$prenom = $_POST['Prenom'];
							
//$nom et $prenom sont les nom et prenom que j'ai sélectionner dans la page précedente
$result = mysql_query("SELECT * FROM personne where Nom like '$nom' and Prenom like '$prenom' ");
$list = mysql_query("SELECT situation FROM personne ");//requete pour listing personnes

			echo '<select name="situation">';

while ($donnée = mysql_fetch_array($result))
{
	while ($row = mysql_fetch_array($list))
                {
                       if ($row["situation"] == $donnée["situation"])
                              echo '<option value="'.$row["situation"].'" selected>'.$row["situation"].'</option>'; 
                       else                                                                              
	                           echo '<option value="'.$row["situation"].'">'.$row["situation"].'</option>';
                }
}
echo '</select>';//fin du select ?>
mais le résultat de mon select est vide ! pourquoi ?

ViPHP
xTG
ViPHP | 7331 Messages

14 déc. 2012, 11:58

Pas joli d'utiliser des caractères spéciaux dans les noms de variable déjà (é, è, ect).
Il faut garder à l'esprit que le PHP est un langage en anglais.
Donc pour se prémunir des erreurs mieux vaut éviter tout caractère non anglais.

Ensuite je ne comprend pas du tout ce que tu veux...
Avec ce que tu fais tu vas avoir pleins d'options avec la même valeur et indifférenciables !
Ton but est-il de sortir plusieurs personnes ou uniquement une seule ?
Veux-tu modifier la situation de plusieurs personnes à la fois ou bien une seule ?

Caribou26
Invité n'ayant pas de compte PHPfrance

14 déc. 2012, 12:00

je veux modifier une personne mais qui affiche toutes les situations possibles .

Caribou26
Invité n'ayant pas de compte PHPfrance

14 déc. 2012, 12:30

je modifie une seul personne en choisissant la situation voulue .
as-tu une solution ? car je cherche depuis lontemps ?

merci