PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 02-09-2009 01:13:36

david7
Membre
Inscription : 05-06-2009
Messages : 87

recupéré des données (menu a choix multiple)

Bonjour a tous smile

J'ai un probleme pour recupéré les données, voici mon formulaire :

<select name="cataff" size="10" multiple="multiple">
<?php

$r = mysql_query("select * from categories order by titre;");
while($ligne = mysql_fetch_array($r))
{
$cataff = $ligne["idcat"];
$titrecat = $ligne["titre"];
echo("<option value=\"$cataff\">$titrecat</option>");
}

?>
</select>

chaque categorie = un id
je souhaite les stocké dans une bdd sous la forme : 3,7,13,2 etc pour chaque categorie que le visiteur aura selectionné.
je debute en php je connais pas bcp de fonction ni de methode etc..... voyez le plus claire possible SVP smile
merci bcp.
  DD.

Hors ligne

#2 02-09-2009 10:38:21

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : recupéré des données (menu a choix multiple)

Saluton,
Dans le bout de code que tu nous proposes là, on ne voit pas l'attribut method de la balise <form>.
je vais donc supposer que la méthode est post.
dans le script qui exploite ce formulaire (celui visé par l'attribut action de la balise <form>), tu devrais commencer par faire :

if(isset($_POST['cataff'])){var_dump($_POST['cataff'])}

En regardant attentivement le résultat, tu devrais avoir une première idée de comment l'exploiter pour construire ta requête.
Evidemment, je t'engage à ne pas utiliser SELECT * quant à ton idée de sérialiser une valeur tabulaire 3,7,13,2 dans une colonne de table (scalaire par définition) je ne l'approuve pas non plus comme ne respectant pas les formes normales du modèle entités-relations.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 02-09-2009 12:43:59

david7
Membre
Inscription : 05-06-2009
Messages : 87

Re : recupéré des données (menu a choix multiple)

merci pour ta réponse, oui j'ai oublié :

<form action="ajouter_ban.php" method="post">
<input type="hidden" name="action" value="send" />

dsl, j'ai pas tout conpris ou placé ta portion de code ? :

if(isset($_POST['cataff'])){var_dump($_POST['cataff'])}

je recupere le form de cette façon en haut de la page :

if (isset($_POST["action"]) && $_POST["action"] == "send")

Hors ligne

Pied de page des forums