PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit isset()



Puh-Bert
29-03-2003, 15:21
Hi,

der folgende Code soll eine Benutzereingabe entgegennehmen und dann solls (irgendwie) weitergehen:

Datei eingabetest.php:

<html>
<body>

<?php

if (!isset($name))
{
?>
<form action="eingabetest.php" method="post">

Bitte Namen eingeben:
<input type="text" name="name">
<input type="submit" value="Abschicken" name="submit">

</form>


<?php
}
else
{
?>
Jetzt gehts weiter!

<?php
}
?>

An und für sich sollte doch wenn man einen Namen eingegeben hat, die Datei nochmal aufgerufen werden, nur diesmal mit der Variable $name, so dass beim zweiten Aufruf der else-Zweig ausgeführt wird. Bei mir kommt aber immer wieder der if-Zweig. Wenn ich zum testen phpinfo(); einfüge, kann ich sehen dass die Variable $name beim zweiten Aufruf auch gesetzt ist.
Warum funktioniert die if-Bedingung also nicht?

Puh-Bert


P.s.: Hab nicht viel Ahnung von PHP, also nicht schlagen ;-)

mod_php4-4.2.2
apache 1.3.26

micha
29-03-2003, 16:54
Hi,



if (! isset ($_POST['name']))
{
....
}


Siehe auch http://www.mrunix.de/forums/showthread.php?s=&threadid=31555

Gruß micha

mehlvogel
29-03-2003, 16:54
Probier mal das:



if (!isset($_POST["name"]) {

Puh-Bert
29-03-2003, 18:10
Danke, so gehts!

Puh-Bert