Seitenwechsel abhängig von Auswahl machen

Hallo,

ich bastel gerade an einem Web-Formular und komme an einer Stelle nicht weiter. Die folgende Seite soll dabei abhängig von einer RadioButtonFeld-Auswahl sein; sprich: Value=„1“ → Seite „1.php“, Value=„2“ oder größer → Seite „2.php“. Ich habe hierfür schon Code geschrieben, welcher natürlich nicht funktioniert…

[php]

<form <?php $wertVariable = $_POST["form1"];

if ($wertVariable >= 2)
{
echo ‚action=„2.php“‘;
}

{
echo ‚action=„1.php“‘;
}

?>
method=„post“>
[/php]

Trotz Auswahl wird immer nur eine Seite geöffnet, die Abfrage scheint nicht beachtet zu werden.

Nun meine Frage; Wie kann ich das Problem beheben, wo steckt der Fehler. Ist dies überhaupt mittels PHP zu realisieren?

Vielen Dank für eine Antwort.

MfG

-derAnfänger-

Hallo!
Woher kommt denn die Variable nach der verschieden weitergeleitet werden soll?
PHP wird serverseitig ausgeführt (also bevor der Benutzer eine Eingabe machen kann) und dein Script kann deswegen nicht funktionieren.
Entweder du realisierst dein Vorhaben mit Javascript oder du fragst nachdem das Formular abgeschickt worden ist nach, welche Auswahl getroffen wurde und leitest den Benutzer dann mit header("Location:ausgewaehlte_seite.php");
weiter…
LG nif7

Hallo nif7,

danke für die Antwort. Habe ich es richtig verstanden, dass der Header erst auf die folgende Seite kommt und dieser von dort aus weiterleitet?

Wenn ja, wäre das toll. Doch leider will es noch nicht!

[php]

<? $sessionName = "umfrage"; session_name($sessionName); session_start(); $_SESSION["form1"] = $_POST["form1"]; $wertVariable= $_POST["form1"]; if($wertVariable==2) { header("Location: 3.php"); } ?>

[/php]

Habe ich Ihren Vorschlag falsch verstanden oder hat sich nur ein Fehler eingeschlichen?

Edit: das Schlüsselwort Location hat bei mir gefehlt, nun funktioniert es =)

Dankend grüßend

-derAnfänger-

Doch, der funktioniert doch. Der Code bedeutet: Schreibe immer „1.php“ in die Action, und manchmal noch ein zweites Attribut „action“ mit „2.php“ davor. :slight_smile:

if ($wertVariable >= 2) { echo 'action="2.php"'; } ?????????? { echo 'action="1.php"'; } Siehst Du es selber?

Gruß,
-Efchen