Page 1 sur 2
petit souci avec mon menu deroulant
Posté : 17 juin 2005, 14:57
par rojomax 01
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 .
Posté : 17 juin 2005, 14:59
par ouckileou
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
Posté : 17 juin 2005, 15:03
par rojomax 01
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
Posté : 17 juin 2005, 15:06
par ouckileou
Posté : 17 juin 2005, 15:11
par rojomax 01
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
Posté : 17 juin 2005, 15:14
par ouckileou
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
Posté : 17 juin 2005, 15:24
par rojomax
desoler mais je n'y conprend rien si tu peut me developper le code j'y verais un peut plus claire merci
Posté : 17 juin 2005, 15:31
par ouckileou
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
Posté : 17 juin 2005, 15:42
par rojomax
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
Posté : 17 juin 2005, 15:47
par ouckileou
desoler mais ont ne ce comprend pas bien
je relis ton problème de départ et je crois bien que si pourtant
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 ?
Posté : 17 juin 2005, 15:54
par rojomax
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
Posté : 17 juin 2005, 15:54
par rojomax
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
Posté : 17 juin 2005, 15:58
par ouckileou
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é

Posté : 17 juin 2005, 16:07
par rojomax
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

Posté : 17 juin 2005, 16:16
par ouckileou
excuse moi mais est-ce que tu lis ce que j'écris ??
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>