Formulaire >> SQL >> PHP

Eléphanteau du PHP | 42 Messages

23 sept. 2006, 21:58

Bonsoir tout le monde,
J'aimerais savoir comment fait-on pour récupérer une variable de "case coché" (désolé je me souvien pu du nom du formulaire)
dans un formulaire SQL pour pouvoir l'afficher en PHP

Code : Tout sélectionner

<TABLE BORDER="0" ><TR><TD> <INPUT TYPE="radio" NAME="form" VALUE="Oui">Oui <INPUT TYPE="radio" NAME="form" VALUE="Non">Oui </TD></TR></TABLE></FONT>
Merci d'avance

Invité
Invité n'ayant pas de compte PHPfrance

23 sept. 2006, 22:03

$var = $_POST['form'];

ou $_GET si tu utilise le GET ...

il me semble !

Eléphant du PHP | 216 Messages

23 sept. 2006, 22:32

Bonjour et il faut surtout que ton des cases à cocher soit entourer des balises <form></form>
comme ceci:
<TABLE BORDER="0" >
<TR>
<TD>
<form method="post">
<INPUT TYPE="radio" NAME="form" VALUE="Oui">Oui
<INPUT TYPE="radio" NAME="form" VALUE="Non">Oui
</form>
</TD>
</TR>
</TABLE>
Dans cette exemple j'ai utilisé post mais tu peut utiliser get aussi, les façons de récupérer les variables sont différentes!
Pour Post: $_POST['form'];
Pour Get: $_GET['form'];
Voila :D
Le PHP c'est bien, surtout quand ça marche ;) mon site
Hébergement gratuit et sans pub => Image

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

23 sept. 2006, 22:46

Et accessoirement une recherche :roll:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 332 Messages

23 sept. 2006, 23:10

Code : Tout sélectionner

<INPUT TYPE="radio" NAME="form" VALUE="Oui">Oui
Appeler "form" un contrôle dans un formulaire ne me semble pas une bonne idée.

Eléphanteau du PHP | 42 Messages

24 sept. 2006, 00:20

Ok merci je vais voir :)

Eléphanteau du PHP | 42 Messages

24 sept. 2006, 00:27

je suis allé voir merci :)
mais si on veut que la personne ne puisse choir qu'une réponce ?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

24 sept. 2006, 00:32

Dans ce cas on utilise un type "radio" et non "checkbox" (case à cocher) et la variable de récupération n'est pas un tableau.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 42 Messages

24 sept. 2006, 00:55

c'est quoi alors ?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

24 sept. 2006, 14:47

Ce qui a été donné précédemment par l'invité et polo.

Mais si tu parles de case à cocher moi je te montre un tuto de cases à cocher... mais avec les radio (choix unique) il n'y a qu'une valeur donc accès direct par :
$_POST['nom_input_radio'];

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 42 Messages

24 sept. 2006, 18:00

Ceci irait-il ?


formu.html

Code : Tout sélectionner

<form name="formulaire1" method="POST" action="resul.php"> Voulez vous d'un kit :<br> <input type="radio" name="oui" value="oui"> Oui <br> <input type="radio" name="non" value="oui"> Non <br> <input type="submit" name="d_kit" value="Envoyer"> </form>



resul.php
<?php
if (isset($_POST['d_kit']; ]))
{

    $d_kit =($_POST['d_kit']);
    mysql_query("INSERT INTO kit_br VALUES('', '" . $d_kit . "')");
}


if (isset($_GET['d_kit']))
{
    $d_kit = $_GET['d_kit'];
}
else
{
    $d_kit = Non;
}
$reponse = mysql_query('SELECT * FROM kit_br ORDER BY id DESC  ' . $d_kit . ', ');

while ($donnees = mysql_fetch_array($reponse))
{
echo "Voulez vous un kit : $_POST['d_kit']; ";
}
?>

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

24 sept. 2006, 19:19

Ceci irait-il ?
Si ça te va...
Mais quelque chose me dis que tu as des erreurs :-k

Le formulaire est en POST puisque <method="POST"> la partie GET est donc inutile.

Bon alors pour des boutons radio il faut la même valeur pour l'attribut "name" et différent pour "value"
<form name="formulaire1" method="POST" action="resul.php">
Voulez vous d'un kit :<br>
<input type="radio" name="choix" value="oui"> Oui <br>
<input type="radio" name="choix" value="non" checked > Non <br>
<input type="submit" name="d_kit" value="Envoyer">
</form>
récupération :
$bouton = (isset($_POST['choix'])) ? $_POST['choix'] : "";
echo "<p>valeur du bouton : ".$bouton."</p>"; // ligne de test

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 42 Messages

25 sept. 2006, 21:33

oki merci je vais tester cela, mais pour la table SQL je doit mettre quoi ?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

25 sept. 2006, 21:42

pour la table SQL je doit mettre quoi ?
Des gants et port d'un casque obligatoire :langue:

C'est à dire ?
Le type de champ ?
La façon d'enregistrer ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 1511 Messages

25 sept. 2006, 21:45

pour la table SQL je doit mettre quoi ?
Des gants et port d'un casque obligatoire :langue:

C'est à dire ?
Le type de champ ?
La façon d'enregistrer ?
Oublie pas l'aspirine, très utile aussi :langue:
@+