Recuperer des donnees dans une BD pour formulaire

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 : Recuperer des donnees dans une BD pour formulaire

par BFH » 02 juin 2005, 14:29

Oui enfin test le et si jamais t'as des problèmes revient nous en parler. :wink:

par het06 » 02 juin 2005, 14:28

C est bon merci j ai compris ce que tu voulais dire BFH car en fait le $test2[$i] n est pas a passer dans value mais apres la balise <input ...>
Donc les choix s afficheront correctement
Merci pour vos reponses

par BFH » 02 juin 2005, 14:05

Ce que j'essaie de te dire c'est que ton code fait apparaitres des boutons grace à
echo "<input type='radio' name='choice' value='".$test2[$i]."'>"; 
mais tu lui dit pas de faire apparaitre du texte a coté du bouton! essaie:
echo "n'importe quoi <input type='radio' name='choice' value='".$test2[$i]."'>"; 
pour voir si ça mets le texte n'importe quoi suivi du bouton radio

ou encore
echo "<input type='radio' name='choice' value='".$test2[$i]."'> blablabla</input>"; 

par Cyrano » 02 juin 2005, 14:03

Bon, je reformule la question: Ta table a une structure avec des champs: tu récupères les valeurs de ces champs selon un paramètres précis qui te sort un certain nombre de lignes.

Tu veux faire afficher quel champ et où ?

Re: Recuperer des donnees dans une BD pour formulaire

par het06 » 02 juin 2005, 13:58

echo "<input type='radio' name='choice' value='".$test2[$i]."'> "//c'est normal qu'il n'apparaisse rien car il manque .$test2[i] ici;
Voila je crois que c'est ce que tu voulais

Desole mais je ne comprends pas du tout de ce que tu veux dire en disant "c est normal qu il n apparaisse rien car il manque .$test ici;"
Parce que j ai essaye de mettre ta ligne dans mon code rien n y fait
J ai toujours uniquement l affichage des boutons radios sans le texte a cote

Re: Recuperer des donnees dans une BD pour formulaire

par BFH » 02 juin 2005, 13:50

echo "<input type='radio' name='choice' value='".$test2[$i]."'> "//c'est normal qu'il n'apparaisse rien car il manque .$test2[i] ici;
Voila je crois que c'est ce que tu voulais

par het06 » 02 juin 2005, 13:49

Ben la table Choix contient:
NumQuestion (cle primaire)
NumChoix (cle primaire)
Choix

et la table Question contient:
NumQuestion (cle primaire)
Question
Nombre de choix

Pour l affichage je veux que les champs de l attribut Choix correspondant a NumQuestion s affichent
Pour info, NumQuestion est une variable que je fais passe depuis l appel d une autre fontion php (ce NumQuestion est valide)

par Cyrano » 02 juin 2005, 13:41

Montre la structure de ta (tes) tables en indiquant ce que tu veux récupérer au juste pour l'affichage.

par het06 » 02 juin 2005, 13:39

Pour essayer d expliquer, la table choix contient les differentes reponses possibles correspondant au numero question contenu dans $Question
Donc le $choix (resultat de ma requete) devrait contenir les differentes reponses probables
Je n utilise pas la bonne requete?

par Cyrano » 02 juin 2005, 13:28

À voir ton code, je ne comprends pas trop ce que tu veux faire afficher, d'autant moins que tous les boutons auront exactement la même valeur.

Explique ce que tu veux afficher et où par rapport à la requête ?

par het06 » 02 juin 2005, 13:14

Oui ok mais comment cela se fait il qu a l affichage j ai
La question et en dessous le bon nombre de boutons radio mais aucun texte a cote?
Y a t il un probleme dans le code que j ai fourni?

par Cyrano » 02 juin 2005, 13:11

Salut,
comme ce sont des boutons radio, ils ont tous la même valeur pour l'attribut "name", ici, name="choice"

Comme tu utilises la méthode GET, tu vas récupérer le choix sélectionné dans une variable super-globale $_GET. Cette variable est un tableau qui va contenir eslvaleurs et leurs index. Ces index sont les nom des champs du formulaire. Donc ici, tu récupères le choix sélectionné dans $_GET['choice'].

Si tu avais utilisé la méthode POST, la réponse aurait été exactement la même avec la super-globale $_POST.

Recuperer des donnees dans une BD pour formulaire

par het06 » 02 juin 2005, 13:02

Bonjour mon probleme est le suivant
Je voudrais faire un formulaire avec des boutons radio dont les valeurs sont dans une Bd . Comment pourrais je pour recuperer ces valeurs?

Mon code concernant ca est :
<?php
include("sc.php");
$affiche="SELECT Question,NumQuestion,`Nombre de Choix` FROM Question WHERE NumQuestion='".$Question."';";
$res=mysql_query($affiche);
while($val = mysql_fetch_array($res)){
	$test=$val[0];
	$nb=$val[2];
}
echo "<h3>".$test."</h3>";
echo "<br><br>";
$i=0;
$choix="SELECT NumQuestion,NumChoix,Choix FROM Choix WHERE NumQuestion='".$Question."';";
$res1=mysql_query($choix);
echo "<form method='GET' action='faire.php'>";
while($val1 = mysql_fetch_array($res1)){
	$test2[$i]=$val1[2];
	echo "<input type='radio' name='choice' value='".$test2[$i]."'>";
	$i=$i+1;
	echo "<br>";
}
echo "<input type='submit' value='Voter'>";
echo "<input type='reset' value='Annuler'>";
echo "</form>";
?>
Pour la connexion a la BD cela est gere par "include('sc.php');"