Formular daten an gleicher Seite schicken

Hier hab ich nochmal meine Lösung korregiert

PHP:
<?php
if (!$_GET['gesendet']) {   
	
	        echo "<html>\n";
	        echo "<head></head>\n";
            echo     "<body>\n";
            echo       "<form method=\"GET\" action=\""; echo $_SERVER['PHP_SELF']; echo"\">\n";
            echo       "<input type=\"submit\" name=\"button\" value=\"login\"><br>\n";
            echo       "<input type=\"submit\" name=\"button\" value=\"klick\"><br>\n";
            echo       "<input type=\"hidden\" name=\"gesendet\" value=\"1\">\n";
            echo       "</form>\n";
            echo     "</body>\n";
            echo "</html>";     
        
}

else {
	
	switch($_GET['button'])
        {
              case "login":
                 echo "einloggen geklickt<br>";
                 break;
              case "klick":
                 echo "klick<br>";
        }

}
?>

Das war mein Fehler mein erster Ansatz funktioniert nur mit register_globals = on
Das Script jetzt sollte auch mit register_globals = off funktionieren
 
PHP:
<?php
        
        switch($_GET['button'])
        {
              case "login":
                 echo "einloggen geklickt<br>";
                 break;
              case "klick":
                 echo "klick<br>";
        }



        echo "<html>\n
                 <head></head>\n
                   <body>\n
                     <form action=\"test.php\" method=\"get\">\n
                     <input type=\"submit\" name=\"button\" value=\"login\"><br>\n
                     <input type=\"submit\" name=\"button\" value=\"klick\"><br>\n
                       
                     </form>\n
                   </body>\n
                 </html>";

?>

So Funktionierts, mein gott war ich blöd dass ich das $_GET[] bei der Switch abfrage vergessen hab.
Hab in der php.ini nichts geändert, das heißt sie steht nach wie vor auf off.

Vielen Dank für die schnellen Hilfen und Tipps.
Gruß dg87
 
Zurück