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

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 : créer un formulaire avec un BD Mysql, récupérer les données

merci !!

par minimini » 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

par Ultim4T0m » 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']

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

par minimini » 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