Ich habe ein php-Script mit einer <form> die sich selbst aufruft und auch funktioniert. Includiere ich dieses Script jedoch in ein anders Script, so löst das submit der form die Rückkehr in das aufrufende Script und nicht auf sich selbst aus.
NEU: Da das Script includiert ist ruft die Form natürlich das Script 1 auf !!
Script_1
anmelden.inc.php
NEU: Da das Script includiert ist ruft die Form natürlich das Script 1 auf !!
Script_1
PHP-Code:
<?php
// Den Startbildschirm mit der Anmeldeauswahl anzeigen
set_include_path(__DIR__ . '/include');
$auswahl = include 'anmelden.inc.php';
echo "Die Auswahl ist: " . $auswahl;
?>
PHP-Code:
<?php
// Wenn das Script sich selbst aufruft ist zwischen
// Anmelden und Registrieren zu unterscheiden
if (isset($_POST["Anmeldung"])) {
if (is_string($_POST["Anmeldung"]) && $_POST["Anmeldung"] == "A" ||
$_POST["Anmeldung"] == "R") {
$art = $_POST["Anmeldung"];
} else {
exit(); //unmöglicher Zustand
}
} //Ende if (isset($POST ---------------------
?>
<form method="post" action="<?php
echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<!-- Eingaben … -->
<button style="submit" name="Anmeldung" value="A">Anmelden</button>
<button style="submit" name="Anmeldung" value="R">Registrieren</button>
</form>
Kommentar