Page 1 sur 1

impossible de récupérées des variables passées en post

Posté : 19 oct. 2005, 11:46
par helix
Bonjour,

J'ai installé PHP5, et quand je POSTe une variable, je n'arrive pas à la récupérer. Ce code fonctionne sur d'autres serveurs PHP (Free par exemple).
$temp=$_POST["login"];
if(isset($temp))
	$test=$temp;
else
	$test="";
unset($temp);
echo "test:".$test;
echo "<form action=\"test.php\" id=\"testform\" method=\"post\">";
echo "<input type=\"text\" name=\"test\" value=\"".$test."\" />";
echo "<input type=\"submit\" name=\"ok\" value=\"OK\" />\n";
echo "</form>";
J'en conclue que ça doit venir d'un problème de configuration quelconque, mais je n'arrive pas à le détecter.

Merci à tous ceux qui voudront bien me sortir de ce mauvais pas.

Posté : 19 oct. 2005, 11:54
par charabia
Ton champs champs se nomme test alors que tu tentes de récupérer un champs login...
$temp=$_POST['login']; 
if(isset($temp)) 
    $test=$temp; 
else 
    $test=""; 
unset($temp); 
echo "test:".$test; 
echo "<form action='test.php' id='testform' method='post'>"; 
echo "<input type='text' name='login' value='".$test."' />"; 
echo "<input type='submit' name='ok' value='OK' />\n"; 
echo "</form>"; 

Posté : 19 oct. 2005, 11:56
par saebakun
$temp=$_POST["login"];
if(isset($temp))
$test=$temp;
else
$test="";
unset($temp);
echo "test:".$test;
echo "<form action=\"test.php\" id=\"testform\" method=\"post\">";
echo "<input type=\"text\" name=\"test\" value="?>"$test"<?echo ">";
echo "<input type=\"submit\" name=\"ok\" value=\"OK\" />\n";
echo "</form>";

pour moi le plus simple serait que tu sortes du php et que tu y reviennes après ta variable

Posté : 19 oct. 2005, 12:00
par helix
pardon, j'ai collé une mauvaise version du code...

la variable récupérée s'appelle donc test aussi, mais le problème reste le même, et uniquement sur mon serveur...

Posté : 19 oct. 2005, 12:03
par helix
voilà le code effectif :
$temp=$_POST["test"];
if(isset($temp))
	$test=$temp;
else
	$test="";
unset($temp);
echo "test:".$test;
echo "<form action=\"test.php\" id=\"testform\" method=\"post\">";
echo "<input type=\"text\" name=\"test\" value=\"".$test."\" />";
echo "<input type=\"submit\" name=\"ok\" value=\"OK\" />\n";
echo "</form>";
pardon pour le collage malheureux :oops:

Re: impossible de récupérées des variables passées en post

Posté : 19 oct. 2005, 12:05
par zeus
J'ai allegé ton code en supprimant les echo inutiles et en testant sur la variable POST directement
<?php
if (isset($_POST["test"])
	$test=$_POST["test"];
else
	$test="";

echo "test:".$test;
?>
<form action="test.php" id="testform" method="post">
  <input type="text" name="test" value="<?= $test ?>" />
  <input type="submit" name="ok" value="OK" />
</form>

Posté : 19 oct. 2005, 12:05
par charabia
Tu utilises quoi pour travailler en local ? easyphp ?

Posté : 19 oct. 2005, 12:06
par saebakun
ben essaie de faire comme j'ai dit en sortant du PHP pour mettre ta variable.

Re: impossible de récupérer des variables passées en post

Posté : 19 oct. 2005, 12:20
par helix
J'ai allegé ton code en supprimant les echo inutiles et en testant sur la variable POST directement
Ca marche (à une parenthèse près), mais le comportement reste le même.

Sincèrement, le code fonctionnant sur d'autres serveurs, je ne pense pas que le problème vienne de là. N'y a-t-il pas un flag caché quelque part dans une config quelconque ? J'utilise PHP5 sur un serveur Xitami 2.5c2.

Posté : 19 oct. 2005, 13:35
par zeus
Essaye ça et dit nous ce qui est retourné
<?php var_dump($_POST) ?>
<form action="test.php" id="testform" method="post">
  <input type="text" name="test" value="<?= $test ?>" />
  <input type="submit" name="ok" value="OK" />
</form>
Je ne connais pas Xitami mais qu'est-ce qui t'as poussé à l'essayé (Ton OS, ...)

Posté : 19 oct. 2005, 17:18
par helix
Finalement, j'ai essayé d'installer apache sur ce poste pour voir si c'était bien le serveur qui était en cause, et ça marche très bien.
J'en conclue donc qu'il doit y avoir un truc avec Xitami, j'essaierai de regarder ça à l'occasion.
En tout cas merci beaucoup pour l'aide apportée. :)
Plus qu'à trouver comment on met la balise [Résolu] :oops:

Posté : 19 oct. 2005, 17:20
par mere-teresa
Plus qu'à trouver comment on met la balise [Résolu] :oops:
T'es invité, tu peux po.
Mais en t'inscrivant...tu pourras, sur les prochains posts !