Liste à choix multiples

Eléphant du PHP | 68 Messages

20 août 2006, 17:51

Bonjour les amis.

J'ai mon formulaire dont voici le code en dessous. Il contient une liste à choix multiples. J'aimerais donc lorsqu'un utilisateur fait plusieurs choix, inserer ses choix dans une table de ma base de données.

Pourriez vous m'aider?

Merci

<form id="form1" name="form1" method="post" action="test.php">
  <label>
  <select name="langues" size="10" multiple="multiple" id="langues">
    <option value="anglais">Anglais</option>
    <option value="fran&ccedil;ais">Fran&ccedil;ais</option>
    <option value="chinois">Chinois</option>
    <option value="espagnol">Espagnol</option>
  </select>
  </label>
  <p>
    <label>
    <input type="submit" name="Submit" value="Envoyer" />
    </label>
  </p>
</form>
[/php]
Marino TEKI
In God I trust

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

20 août 2006, 18:01

Salut,

Pour pouvoir récupérer tous les choix il faut passer en "mode" tableau en ajoutant des [] à l'attribut name name="langues[]"

tu récupères ainsi une variable $_POST['langues'] qui est un tableau tu n'aura qu'à boucler dessus avec un foreach() par exmple.. ou concaténer en une chaine de caractères avec implode() suivant la méthode d'insertion.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 68 Messages

20 août 2006, 18:13

je suis novice en PHP.

Pourrais tu m'aider si possible??

Merci
Marino TEKI
In God I trust

ViPHP
ViPHP | 2291 Messages

20 août 2006, 19:11

:oops: Voilà sorry :oops:
Modifié en dernier par dunbar le 20 août 2006, 19:39, modifié 1 fois.
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

20 août 2006, 19:20

@ dunbar : je ne lui ai volontairement pas répondu !!
Pour éviter qu'il se contente d'un code tout fait et ce n'est pas parce qu'il est novice qu'il n'y arrivera pas. :wink:
De plus on ne récupère pas l'attribut "value" mais "name" donc ton exemple ne va pas l'aider au contraire.

Pour ce qui est de la requête on ne peut pas savoir comment la construire... à moins de connaitre la structure... je ne la connais pas donc je ne lui fournis pas de requête non plus.

@ vares2 : je t'ai donné tout ce dont tu as besoin
éventuellement un petite test d'affichage pour mieux visualiser le contenu du tableau des langues :
<pre>
<?php print_r($_POST['langues']);?>
</pre>

Analyse le retour (l'affichage).
Si tu veux plus d'aide pour la requête va falloir donner plus d'informations sur la table.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute