créer un formulaire avec un BD Mysql, récupérer les données

Petit nouveau ! | 2 Messages

18 janv. 2007, 18:25

Bonjour,
Je débute en Php et là je bloque.
Je créé un outil via un site web. Une liste de textes avec leurs caractéristiques (thèmes, présentation, code juridique...) est stockée dans une BD Mysql.
Je souhaite que l'on puisse faire une requête à partir des thèmes. J'ai donc créé un fomulaire qui va chercher les thèmes dans la base Myslq :

Code : Tout sélectionner

$sql = mysql_query("SELECT * FROM droitchamps"); while ($requete = mysql_fetch_array($sql)) {$label = $requete['nom']; $lien = $requete['nomlien']; echo "<label> <input type=\"checkbox\" name=\"$lien\" value=\"$lien\"> $label </label> <br>"; }
Jusque là tout va bien...
Sauf que je n'arrive pas à récupérer les données...

J'imagine qu'il faut écrire dans la page d'envoi quelque chose comme:

Code : Tout sélectionner

echo $_POST['$lien'];
Mais ca ne marche pas, rien ne s'affiche dans ma page.
si quelqu'un peut m'aider...
Merci d'avance

Minimini

Eléphant du PHP | 445 Messages

18 janv. 2007, 19:49

bonjour,

Tu as apparemment un soucis dans l'utilisation des checkbox.

Les checkbox ont toutes le même nom, et tu les différencies simplement du fait qu'au final, tu récupères un tableau :
'<input type="lien" name="checkbox[]" value="'.$lien.'">'
Et pour récupérer les données envoyées, tu n'as qu'à parcourir ce tableau, grâce par exemple à un foreach :
foreach ($_POST['lien'] as $index => $valeur) {
      echo $index.' : '.$valeur;
}
Pour l'utilisation que tu en faisais, des boutons radio auraient été parfaitement appropriés. Un nom différent pour chacun d'eux, et tu récupères la valeur avec un simple $_POST['nom']
LLDC
Ulti

Petit nouveau ! | 2 Messages

24 janv. 2007, 23:26

Désolée je réponds un peu tard...
J'ai testé tout ça aujourd'hui en l'adaptant un peu en fonction de mes besoins et ca marche très bien merci beaucoup pour ton aide !

En fait les boutons radio n'étaient pas l'idéal vu que je voulais qu'on puisse cocher plusieurs cases.

Merci encore pour l'aide

Minimini