Prob pour passer des parametres avec un formulaire - PHP - Programmation
Marsh Posté le 07-02-2004 à 13:01:47
l'explication c'est que register_globals est à off dans la config PHP, ce qui fait que tu vas de voir utiliser $_GET['var'] pour récupérer une variable passée par l'URL, $_POST['var'] pour une variable transmise par un formulaire (avec method="post" ), $_SESSION['var'] pour les variables de session, ........
cf la doc pour plus d'infos
Marsh Posté le 07-02-2004 à 12:52:50
Bonjour, j'essaie de faire un formulaire qui envoie les paramètre taper vers un autre fichier php qui les stock dans une base de donnée. J'ai vu sur internet qu'il suffit de reprendre les noms des champs du formulaires et de mettre un dollar devant pour les récupérer mais cela ne marche pas.
Voila la source de mon formulaire :
<form action="traitement.php" method="get" name="inscription">
<p>Taper le nom de l'animal</p><input type="text" name="nom"><br>
<p>Quel race c'est ?</p>
<select name="race">
<?
$req='SELECT idrace,nomrace FROM race';
$res=mysql_query($req,$id_link);
while($ligne=mysql_fetch_row($res))
{
echo "<OPTION value=\"$ligne[0]\">$ligne[1]";
}
?>
</select>
<input type="submit">
</form>
Et voila ma source de mon traitement :
<?
echo "$nom";
$req="INSERT INTO animal VALUES('','$nom','$race')";
$res=mysql_query($req,$id_link);
if(!$res)
{
echo 'ya un prob';
}
?>
A chaque fois que je le fais marcher mon formulaire, j'ai un message d'erreur comme quoi nom et race ne sont pas definis.
Merci de votre réponse