probleme avec $_GET

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 : probleme avec $_GET

par Cyrano » 11 mars 2005, 16:46

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>

par stat » 11 mars 2005, 16:42

probleme resoluuuuuu..
merci
j'ai just enlever les \ et /
merci bcp de ton aide

par demipoulp » 11 mars 2005, 16:40

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

par Invité » 11 mars 2005, 16:33

dans debut j'envoie cette valeur :2004/05/02
et dans fin , j'envoie :2005/06/05

par Invité » 11 mars 2005, 16:31

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"....

par demipoulp » 11 mars 2005, 16:24

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 ...

par Invité » 11 mars 2005, 16:19

avec le GET , je voie au moins les valuer ds l'url,
sinon tjrs pa de resultat...
au secours svp

par demipoulp » 11 mars 2005, 16:18

que donne un phpinfo() dans date.php au niveau des variables recuperees ?
pourquoi protege tu tes champs /'/' alors que tu est dansune page html ??

par stat » 11 mars 2005, 16:10

it's the same!!!!!!!

par demipoulp » 11 mars 2005, 16:06

remplace GET par POST.

probleme avec $_GET

par stat » 11 mars 2005, 16:00

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