OVH Cloud OVH Cloud

Recuperation de valeurs

4 réponses
Avatar
xpatval
Bonjour,



Comment puis-je récupérer, dans une liste déroulante (choix unique ou
multiple) la ou les différentes valeurs de "libelle" se trouvant dans le
tableau "marque", afin de continuer mon traitement ?



print "<td><select name='marque'size='1'>\n";

while ($i = mysql_fetch_array($result1))

{

print"<option value='$i[id_marque]$i[libelle]'>$i[libelle]</option>\n";

}

print "</select></td><br><br>\n";



Merci de vos tuyaux.



xpatval@wanadoo.fr

4 réponses

Avatar
Salagir
On 24 Sep 2003 06:36:13 GMT, in fr.comp.lang.php,
xpatval wrote:
Comment puis-je récupérer, dans une liste déroulante (choix unique ou
multiple) la ou les différentes valeurs de "libelle" se trouvant dans le
tableau "marque", afin de continuer mon traitement ?


Je n'ai pas très bien compris, mais dans la page cible de ton
formulaire, fais un affichage avec print_r() de la valeur
$_REQUEST['marque'], le résultat devrait t'intéresser...

print "<td><select name='marque'size='1'>n";
[...]
print "</select></td><br><br>n";


Sinon, ce n'est pas mon problème, mais je ne vois pas pourquoi il y a
des <td> autour de ton select. A la limite, c'est peut etre parce qu'il
est perdu dans un tableau (j'imagine qu'il faut voir la page en question
pour comprendre), mais ce qui est sur c'est qu'après le </td>, c'est un
<td> ou <tr> qu'on attends, pas des <br>.

(un petit espace entre name='marque' et size='1' dans le select
serai bien :)



(ou <th>, oui, mais bon...)
--
++++++++ Zelda, Dragon Ball, Mana and my (art)work at www.salagir.com ++++++++
Maybe I'll take french, I said. How hard can it be, french babies learn it.
-+- A Student in Buffy The Vampire Slayer, 3x18 - Vive la france ! ;) -+-

Avatar
Michel BONZI
Bonjour,
Essaye ça :
print "<td><select name='marque[]'size='1'>n";
while ($i = mysql_fetch_array($result1))
{
print"<option value='$i[id_marque]$i[libelle]'>$i[libelle]</option>n";
}
print "</select></td><br><br>n";

Tu récupère le tableau $marque qui contient uniquement la (ou les) valeur(s)
sélectionnée(s).
Par contre, est-ce utile de passer le libelle dans la value, normalement tu
devrait avoir une clef unique sur le champ id_marque et celà est suffisant
pour retrouver l'enregistrement de la table mysql ?
Salutations.
--
Michel BONZI
michel at mbonzi.net
"xpatval" a écrit dans le message de news:
Bonjour,



Comment puis-je récupérer, dans une liste déroulante (choix unique ou
multiple) la ou les différentes valeurs de "libelle" se trouvant dans le
tableau "marque", afin de continuer mon traitement ?


Avatar
xpatval
Effectivement, pour une utilisation plus simple, je pourrais ne pas mettre
le champ "libelle" dans la value, seulement, le fait d'être un select
faisant parti d'une cascade de select (en fonction de différents critères
qui précèdent, je simplifie la suite du traitement par cette méthode...

A tchao

xpatval.


"Michel BONZI" a écrit dans le message de news:
bksqb2$fja$
Bonjour,
Essaye ça :
print "<td><select name='marque[]'size='1'>n";
while ($i = mysql_fetch_array($result1))
{
print"<option value='$i[id_marque]$i[libelle]'>$i[libelle]</option>n";
}
print "</select></td><br><br>n";

Tu récupère le tableau $marque qui contient uniquement la (ou les)
valeur(s)

sélectionnée(s).
Par contre, est-ce utile de passer le libelle dans la value, normalement
tu

devrait avoir une clef unique sur le champ id_marque et celà est suffisant
pour retrouver l'enregistrement de la table mysql ?
Salutations.
--
Michel BONZI
michel at mbonzi.net
"xpatval" a écrit dans le message de news:
Bonjour,



Comment puis-je récupérer, dans une liste déroulante (choix unique ou
multiple) la ou les différentes valeurs de "libelle" se trouvant dans le
tableau "marque", afin de continuer mon traitement ?




Avatar
xpatval
Merci pour la réponse, malgré le fait que j'ai trouvé une solution tte
bête...la voici:

Lors d'un select, la récup de plusieurs valeurs peut se faire de cette
manière, à savoir:

1- dans le <select name="coucou">
<option value=$x[toto]-$s[titi]-$x[tata]>$x[toto]</option></select>,
inclure un caractère "séparateur" de valeurs (en l'occurence, le "-" dans
cet exemple).

2- la récup se fait bêtement par un:

==> list ($1,$2,$3) = split("-",$coucou)
résultat: $1=valeur de toto
$2 = valeur de titi
$3= valeur de tata
et c'est tout.

Bon, d'accord, suis novice, candide, voire vierge en php, mais ça fait du
bien de trouver tt seul....





"Salagir" a écrit dans le message de
news: 3f717ee7$0$13278$