Einzelnen Beitrag anzeigen
  #5  
Alt 25.08.2003, 21:36:19
crusader crusader ist offline
Anfänger
 
Registriert seit: Aug 2003
Ort: Zollhaus
Beiträge: 72
Bei mir gibt echo den Wert aus.

Code mit Meldung:

case 1:
$user = $_POST['user']; // undefinded index user
$pw = $_POST['pw']; // undefinded index pw

wenn ich nun diesen code verwende:

case 1:
$echo $_POST['user']; //Ausgabe Wert user
$echo $_POST['pw']; //Ausgabe Wert pw
$user = $_POST['user']; //Keine Meldung
$pw = $_POST['pw']; //Keine Meldung

Sprich, wenn ich vorher ein echo mache, funktioniert die Zuweisung.
Und hier liegt das Problem.
Aber warum? Kann das vielleicht was mit meinen Einstellungen in der php.ini zu tun haben?

In deinem Fall Chris17 ist es klar, dass die Meldung kommt. Du versuchst die Variable auszugeben, obwohl diese noch nicht vom Formular gesetzt wurde.
Dieses Problem hab ich mit switch case gelöst. Mein Script durchläuft verschieden Anmeldestatien.

session_start();
session_register("anmeldestatus");

switch($HTTP_SESSION_VARS['anmeldestatus'])
{
case NULL: //Variable hat Wert NULL
/*Hier wird das Formular aufgebaut. Die Formulardaten werden
wieder an das gleiche Script geschickt*/
$HTTP_SESSION_VARS['anmeldestatus'] = 1;
break;
case 1:
/*Formulardaten auswerten*/
$user = $_POST['user'];
$pw = $_POST['pw'];
...
/*wenn Formulardaten ok, dann redirect*/
break;
}
Mit Zitat antworten