cookies

Shooter2k

Erfahrenes Mitglied
Hallo ich weis es ist eigentlich total einfach, aber es geht bei mir nicht.
PHP:
<form name="form1" method="post" action="<? php_self ?>">
  <input type="text" name="test">
  <input type="submit" name="Submit" value="Abschicken">
</form>
</body>
</html>

<?
if($test) 
{ setcookie("testing",$test);
echo $testing;
}
?>

Wo ist da der fehler ?


Danke für die hilfe
 
PHP:
<?php
ob_start () ;
?>
<form name="form1" method="post" action="<? php_self ?>">
  <input type="text" name="test">
  <input type="submit" name="Submit" value="Abschicken">
</form>
</body>
</html>

<?
if($test) 
{ 
setcookie("testing",$test);
echo $_COOKIE['test'];
}
?>
<?php
ob_end_flush();
?>
 
Wo ist da der fehler ?
Du hast ja nichtmal gesagt, was genau nicht geht.

Ausserdem ist php_self keine Konstante, es sei denn du hast diese definiert. Das muss heissen action="<?php echo $_SERVER['PHP_SELF']; ?>"

Ausserdem solltest du dich sehr dringend mit der register_globals Geschichte auseinandersetzen. Schau dazu auch mal in unsere FAQ (als Wichtig im PHP Forum markiert).

Dann muss natürlich auch der Check nicht auf if($test) sonder auf if($_POST['test']) laufen. Ausserdem wenn du den Cookie mit setcookie("testing",$value) setzt erfolgt die Ausgabe auch über $_COOKIE['testing'] (@alive, das war in deinem Code nämlich falsch).
 
Zurück