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

helix
Invité n'ayant pas de compte PHPfrance

19 oct. 2005, 11:46

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.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

19 oct. 2005, 11:54

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

Eléphant du PHP | 119 Messages

19 oct. 2005, 11:56

$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

helix
Invité n'ayant pas de compte PHPfrance

19 oct. 2005, 12:00

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

helix
Invité n'ayant pas de compte PHPfrance

19 oct. 2005, 12:03

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:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 oct. 2005, 12:05

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>
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Avatar du membre
ViPHP
ViPHP | 3008 Messages

19 oct. 2005, 12:05

Tu utilises quoi pour travailler en local ? easyphp ?

Eléphant du PHP | 119 Messages

19 oct. 2005, 12:06

ben essaie de faire comme j'ai dit en sortant du PHP pour mettre ta variable.

helix
Invité n'ayant pas de compte PHPfrance

19 oct. 2005, 12:20

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.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 oct. 2005, 13:35

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, ...)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

helix
Invité n'ayant pas de compte PHPfrance

19 oct. 2005, 17:18

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:

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

19 oct. 2005, 17:20

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 !
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.