Liste à choix multiples

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Liste à choix multiples

par Truc » 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.

par dunbar » 20 août 2006, 19:11

:oops: Voilà sorry :oops:

par vares2 » 20 août 2006, 18:13

je suis novice en PHP.

Pourrais tu m'aider si possible??

Merci

par Truc » 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.

Liste à choix multiples

par vares2 » 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]