Page 1 sur 1

probleme avec $_GET

Posté : 11 mars 2005, 16:00
par stat
bjr..svp j'ai un petit probleme
j'arrive pas a recuperer des variables a partir d'un fichier html.
Voici mon Code:

Code : Tout sélectionner

<html> <SCRIPT LANGUAGE="JavaScript"> function choix_action(choix) { switch (choix) { case "Valider": MonForm.action="date.php"; MonForm.submit(); break; } } </script> <head> <title>Fiabilité statiqtique</title> </head> <body> <form method="GET" name="MonForm"> <br><br> <table> <tr> <td>Debut du periode : </td> <td><input type=\"text\" name=\"Debut\" /></td> </tr> <tr> <td>Fin de periode:</td> <td><input type=\"text\" name=\"Fin\" /></td> </tr></table> <input type="button" value ="Valider" onclick=choix_action(this.value);> </form> </body> </html>
dans la page date.php je fais :
$debut=$_GET["Debut"];
$fin =($_GET["Fin"];
et dans le echo je fais
 echo $debut,$fin;
mais j'ai pas resultat.
comment ça se fait!!!
merci de m'aider

Posté : 11 mars 2005, 16:06
par demipoulp
remplace GET par POST.

Posté : 11 mars 2005, 16:10
par stat
it's the same!!!!!!!

Posté : 11 mars 2005, 16:18
par demipoulp
que donne un phpinfo() dans date.php au niveau des variables recuperees ?
pourquoi protege tu tes champs /'/' alors que tu est dansune page html ??

Posté : 11 mars 2005, 16:19
par Invité
avec le GET , je voie au moins les valuer ds l'url,
sinon tjrs pa de resultat...
au secours svp

Posté : 11 mars 2005, 16:24
par demipoulp
regarde le nom de des variables qui sont transmise :

$_GET["\"Debut\""]
$_GET["\"Fin\""]

aautre quetsion pourquoi utiliser
function choix_action ()
pour soumetre le formulaire alors qu'un simple <input type="submit" name="Submit" value="Envoyer"> faite la emem chose sasn occasionné de "demande" pour les utilisateur de Firefox par exemple ...

Posté : 11 mars 2005, 16:31
par Invité
voici mon URL:
http://azga/Stats/date.php?%5C%22Debut ... %2F06%2F05
j'utilise la fonction choix , apres avoir tenter 1000 fois le truc avec
<input type="submit" name="Submit"....

Posté : 11 mars 2005, 16:33
par Invité
dans debut j'envoie cette valeur :2004/05/02
et dans fin , j'envoie :2005/06/05

Posté : 11 mars 2005, 16:40
par demipoulp

Code : Tout sélectionner

<form method="post" name="MonForm" action="date.php"> <br><br> <table> <tr> <td>Debut du periode : </td> <td><input type="text" name="Debut" ></td> </tr> <tr> <td>Fin de periode:</td> <td><input type="text" name="Fin" ></td> </tr></table> <input type="submit" name="Submit" value="Envoyer"> </form>
reli mon post au dessus( enfin je pense qu il est clair ) l 'utilisation abusive de /"nom/" au lieu de "nom" est a l origine de tes problemes

Posté : 11 mars 2005, 16:42
par stat
probleme resoluuuuuu..
merci
j'ai just enlever les \ et /
merci bcp de ton aide

Posté : 11 mars 2005, 16:46
par Cyrano
Dans le cas présent, ce post devrait être dans la rubrique HTML et non PHP.
Ceci posé, que tu utilises GET ou POST n'a aucune importance. demipoulp l'a mentionné, pourquoi "échapper" les guillemets autour des attributs dans du html ?
Voici ton code revu et corrigé: il n'y a pas de raison pour que tu ne récupères pas les données avec GET (ou POST si tu changes la méthodes)

A NOTER : une grosse erreur : ton Javascript peut se trouver entre les balises <body></body> ou <head></head> : PAS AILLEURS ou alors en fichier externe, mais même dans ce cas, le lien devra se trouver entre ces mêmes balises.
<html>
<head>
<title>Fiabilité statiqtique</title>
<SCRIPT LANGUAGE="JavaScript">
function choix_action(choix)
{
	switch (choix)
	{
		case "Valider":
		MonForm.action="date.php";
		MonForm.submit();
		break;
	}
}
</script>
</head>
<body>
<form method="GET" name="MonForm"> <br><br>
  <table>
    <tr>
      <td>Debut du periode : </td>
      <td><input type="text" name="Debut" /></td>
    </tr>
    <tr>
      <td>Fin de periode:</td>
      <td><input type="text" name="Fin" /></td>
    </tr>
  </table>
  <input type="button" value ="Valider" onclick="choix_action(this.value)";>
</form>
</body>
</html>