selected dans un menu deroulant [php] - PHP - Programmation
Marsh Posté le 19-10-2004 à 04:52:40
Hum comme ça ?
Code :
|
Marsh Posté le 19-10-2004 à 05:09:28
En fait c'est juste pour te donner l'idée parceque sinon ce code est pas bon ($resultatmonnaie['symbole'] pas definie)
Ce qu'il faut retenir c'est ça :
# $selection='';
# if($_GET['modele_id']==$article['modele_id'])
# $selection=' selected="selected"';
Marsh Posté le 19-10-2004 à 09:23:26
j'ai fais ca:
Code :
|
mais le pb C qu'il reste bloqué sur le dernier enregistrement.
pour info, deja, avant, dans mon input text il n'affichait que mon dernier enregistrement .
d'ou peut venir mon erreur
merci de ton aide
Marsh Posté le 19-10-2004 à 12:36:33
tu veux dire que tu n'avais qu'un seul <option></option> ?
Montre ta requete req_monnaie
Marsh Posté le 19-10-2004 à 12:51:42
tiens !
$req_monnaie = mysql_query("SELECT * FROM monnaies" );
Marsh Posté le 19-10-2004 à 12:54:08
auusi ...pour info
si je fais un print_r($resultatmonnaie);
il me renvoi:
Array ( [0] => 3 [monnaie_id] => 3 [1] => yen [nom_monnaie] => yen [2] => 136.35 [valeur] => 136.35 [3] => ¥ [symbole] => ¥ ) fermer
dans ma table monnaies j'ai les champs :
monnaie_id | nom_monnaie | valeur | symbole
et dedans G comme enregistrements
1 | dollar |1.25 | $
2 | livre |0.86 | £
3 | yen | 136.35 | ¥
merci de ton aide
Marsh Posté le 19-10-2004 à 13:27:58
deja ca c'est pas bien
Code :
|
ca sert a rien de recalculer le nombre de lignes retournées a chaque fois, il est fixe...
un while sur mysql_fetch_array serait mieux...
Marsh Posté le 19-10-2004 à 15:16:43
en fait ce qu'il se passe, toutes les <option> sont selected="selected" ... a l'aide ....
Marsh Posté le 19-10-2004 à 16:08:04
plus simplement ma page devrait ressembler a ceci :
Code :
|
...sauf que le select ne fonctionne pas
et ma table :
Code :
|
Marsh Posté le 19-10-2004 à 17:02:25
echo("<SELECT NAME='mode_paiment'><OPTION selected>mode paiement</OPTION>" );
for($x=0;$x<$y;$x++)
{
if([i]condition pour select)
{
$select = "selected";
}
("<OPTION $select >$var</OPTION>" );
$select="";
} [/i]
un truc com ca
Marsh Posté le 20-10-2004 à 13:04:08
comme dit plus haut un while est plus que le bienvenue dans ce cas la (sur tout pas de for )
while($ligne = mysql_fetch_array($req_monnaie) {
//test de selected :
if(je ne sais pas ca depend de ton code ) {
$select = "selected" ;
}
//et la tu affiches :
echo "<option value="veleur" $select>ton truc index.php?...etc.</option>
}
normalement ca devrait marcher avec ca et puis c'est beaucoup plus simple
Marsh Posté le 23-10-2004 à 20:43:57
a coup sur ce qui te fais planter c'est que tu fais
if (condition) $selected = "selected";
avec juste cette ligne tous les <option></option> seront affectés, il faut que tu rajoutes :
else $selected = '';
Marsh Posté le 19-10-2004 à 03:19:21
bonjour!
G un menu deroulant qui permet,entre autre, d'actualiser ma page, mais en meme temps je voudrais que lorsque la nouvelle page est affiché il fasse le SELECTED sur le lien sur lequel je viens de cliquer.
je ne sais pas trop comment m'y prendre... merci de votre aide
Message édité par attentio le 24-03-2005 à 21:04:02
---------------
L'ordinateur a de la mémoire mais aucun souvenir ...