petit souci avec mon menu deroulant

rojomax 01
Invité n'ayant pas de compte PHPfrance

17 juin 2005, 14:57

j'ai un boite de select qui envoie ces info au seveur
la pas de probleme mais le souci viend de la recup des infos
sur ma page je vougrais que le select ce cale sur l'infos enregistrer par le serveur
SEX : Homme - Femme</td>
<td><select name=\"sex\" value=\"$ligne->signe\">
<option value=\"Choisir votre Sex\">Au choix
<option value=\"F\">Femme
<option value=\"H\">Homme
</select>
j'ai la solution pour la commande input value=\"$ligne->signe\"
mais pas pour select il faut faire je crois faire une boucle if et echo mais je n'y arrive pas merci de vos reponse .

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 juin 2005, 14:59

dans ta boucle dans laquelle tu récupères les infos et les affiches dans <option></option> tu fais un test

si la valeur courante correspond à celle enregistrée, tu insères "selected" dans ta balise <option>

ce sujet à déjà été traité, fais une recherche si tu veux des exemples

il n'y a pas d'attribut "value" à la balise "select"

pour info, il y a un "e" à sexe en français

rojomax 01
Invité n'ayant pas de compte PHPfrance

17 juin 2005, 15:03

j'ai deja fait pas mal de recherche et pas mal d'essai en tous genre
mais je bloque a chaque fois si tu me donne le bon liens merci

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 juin 2005, 15:06


rojomax 01
Invité n'ayant pas de compte PHPfrance

17 juin 2005, 15:11

c'est pas une valeur part default que je recherche mais juste l'info enregistrer sur le serveu sql pour que le menu deroulant si recal tous seul

merci quand meme

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 juin 2005, 15:14

ben c'est ça, une valeur par défaut dynamique

la valeur par défaut ce sera celle enregistrée

lis tout le post

par "valeur par défaut" on entend ici : valeur sur laquelle sera positionnée la liste déroulante
tu as donc ici le principe pour faire ce que tu souhaites

Petit nouveau ! | 7 Messages

17 juin 2005, 15:24

desoler mais je n'y conprend rien si tu peut me developper le code j'y verais un peut plus claire merci

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 juin 2005, 15:31

si j'ai bien compris, tu as une valeur stockée quelque part (base de données par ex)

tu veux lister toutes les possibilités, et quand la possibilité est celle enregistrée, que la liste déroulante soit positionnée dessus

c'est bien ça ?

donc voici l'algo

voici les possibilités :

1 - "lettre A"
2 - "lettre B"
3 - "lettre C"

et quelqu'un a choisi la lettre B, donc tu as stocké la valeur "2"

donc pour afficher ta liste déroulante

Code : Tout sélectionner

<select> requête SQL de récupération des résultats Tant Que il y a des résultats Faire $chiffre = resultat['chiffre'] $valeur = $resultat['valeur'] Si $chiffre == $chiffreEnregistré Alors // on affiche la balise option avec l'attribut SELECTED, //ce sera la valeur sur laquelle la liste se positionnera au chargement Afficher <option value=$valuer SELECTED>$valeur</option> Sinon // sinon balises options classiques Afficher <option value=$valuer>$valeur</option> FSi FTantQue </select>
voici le pseudo-code-algo de ce que veux faire je pense

Petit nouveau ! | 7 Messages

17 juin 2005, 15:42

desoler mais ont ne ce comprend pas bien
http://adichats1.free.fr/enregistrer.php
la ont s'enregistre sur le serveur sql tous vas bien mais le probleme ce pose l'orsque on reprend sont compte pour que les boite de dialoque reprenne les infos du serveur bon je ne progresse toujours pas j'ai pas de chiffre et de valeur dans ma balise mais des nom et des lettres

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 juin 2005, 15:47

desoler mais ont ne ce comprend pas bien
je relis ton problème de départ et je crois bien que si pourtant :roll:

est-ce que c'est ça ton problème

je m'enregistre, dans un champ texte j'entre mon nom, que tu va stocker ensuite dans une base de données
ensuite si je reviens voir mon profil, tu affiches un formulaire préremplis avec mes infos
comme ça :
<input type="text" name="nom" value="$monNom">
où $monNom est le nom que j'avais entré à l'inscription

et tu veux que les listes déroulantes soient positionnées sur les valeurs que j'avais choisi c'est ça ?

si je suis vraiment à coté de la plaque il faut que tu m'expliques parceque là je ne vois vraiment pas ce que tu voudrais faire d'autre...
j'ai pas de chiffre et de valeur dans ma balise mais des nom et des lettres
tu peux détailler stp ?

Petit nouveau ! | 7 Messages

17 juin 2005, 15:54

les balise <input> les radio aussi marche
c'est les balise select qui ne reprenne pas les infos enregistrer sur le sql
je n'ai pas reussi a ecrire un code qui marche. voila

Petit nouveau ! | 7 Messages

17 juin 2005, 15:54

les balise <input> les radio aussi marche
c'est les balise select qui ne reprenne pas les infos enregistrer sur le sql
je n'ai pas reussi a ecrire un code qui marche. voila

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 juin 2005, 15:58

DONC :

on s'est parfaitement compris
tu veux faire l'équivalent de ce que tu fais sur les input avec les listes déroulantes

DONC :
tu relis ce que j'ai écrit et tu va voir sur le lien aussi si tu veux
parceque c'est exactement la marche à suivre pour positionner une liste suivant une valeur que tu as stocké

:?

Petit nouveau ! | 7 Messages

17 juin 2005, 16:07

j'ai fait ça mais ca donne rien pour le moment
SEX : Homme - Femme</td><td>
<select value=\"$sex\"><option value=$valuer SELECTED>$valeur</option>
<option value=\"F\">Femme</option>
<option value=\"H\">Homme</option>
</select>
desoler mais la je patoge :cry:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 juin 2005, 16:16

excuse moi mais est-ce que tu lis ce que j'écris ?? :shock:

je t'avais dit qu'il n'y avait pas d'attribut "value" à la balise "select"
là, tu affiches deux options de sexe "homme" et "femme", et en plus tu voudrais afficher une autre ?

là tu n'as que deux valeurs donc tu n'es pas obligé de faire une boucle, tu peux mettre les valeurs en dur

exemple :
<?php
// tu as récupéré cette valeur qui était stocké
$sexePersonne;
if ($sexePersonne == "F") {
   $selectedF = "SELECTED";
   $selectedH = "";
} else {
   $selectedF = "";
   $selectedH = "SELECTED";
}
?>
<select NAME="sexe">
   <option value="F" <?php echo $selectedF; ?>>Femme</option>
   <option value="H" <?php echo $selectedH; ?>>Homme</option>
</select>