Autor |
Nachricht |
niederberger
Threadersteller
Dabei seit: 26.07.2005
Ort: Buochs NW - Schweiz
Alter: 46
Geschlecht:
|
Verfasst Fr 30.07.2010 19:22
Titel Formular weiterleitung abhängig von Eingabe |
|
|
Hallo Zusammen
Ich habe ein Formular und möchte je nach Eingabe auf eine andere Seite springen. Das erste Zeichen im Formular-Feld soll die Relevanz für die Weiterleitung sein. Falls das erste Zeichen falsch ist resp. nicht vorhanden , soll ein Fehler kommen. Folgenden Code habe ich, funktioniert aber irgendwie nicht:
Code: | <?php
$code = $_POST['code'];
switch (substr ($_POST['code'], 0, 1 ))
{
case 1: 'http://www.apple.com/';
case 2: '#2';
break;
default:
header("");
break;
}
?>
|
Das HTML Formular kuckt so aus:
Code: | <form id="form" name="form" method="post" action="">
<p><label>Code</label><input type="text" name="code" id="code" class="formfieldInput" /></p>
<p><label> </label><input type="submit" name="submit" id="submit" value="Absenden" class="formfieldSubmit" /></p>
</form>
|
Hat mir jemand eine Idee wo der Fehler liegt?
Danke, Thomas.
|
|
|
|
|
zweitaccount
Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 30.07.2010 21:17
Titel
|
|
|
Hi,
case: 'irgendwas' muß ja zutreffen und wenn bedingung wahr
wird alles bis zum nächsten "break;" ausgeführt. In dem Fall
müsste es praktisch etwa so lauten:
Code: | <?php
// wenn gesetzt dann erstes zeichen (kleinbuchstaben) nehmen : ansonsten falsch
$code = isset($_POST['submit']) ? strtolower(substr($_POST['code'],0,1)): '';
switch ($code)
{
case 'a':
// erstes zeichen == a
$uri = 'http://www.apple.com/';
break;
case 1:
// erstes zeichen == 1 (hier wurscht ob string oder integer)
$uri = 'http://www.google.com/';
break;
default:
// ansonsten falsch
$uri = false;
break;
}
// wenn $uri wahr, dann tschüss
if ($uri) {
header("location: $uri");
exit();
}
?><html>
<head>
<title>Switch</title>
</head>
<body>
<form id="form" name="form" method="post" action="<?=$_SERVER['SCRIPT_NAME']?>">
<p><label>Code</label><input type="text" name="code" id="code" class="formfieldInput" value="<?=$code?>" /></p>
<p><label> </label><input type="submit" name="submit" id="submit" value="Absenden" class="formfieldSubmit" /></p>
</form>
</body>
</html>
|
Grüße
zweitaccount
|
|
|
|
|
Anzeige
|
|
|
niederberger
Threadersteller
Dabei seit: 26.07.2005
Ort: Buochs NW - Schweiz
Alter: 46
Geschlecht:
|
Verfasst Sa 31.07.2010 07:32
Titel
|
|
|
Wow, Fantastisch - TAUSEND DANK...!
|
|
|
|
|
|
|
|
Ähnliche Themen |
[JavaScript/PHP] Form Abhängig von Eingabe füllen lassen
Formular: Pflichtfelder abhängig vom Betreff
PDF-Formular - eingabe erzwingen
Php Formular - Eingabe und dann verschicken
Formular in InDesign erstellen - EIGENEN FONT zur Eingabe...
Formular/Textfeld - bei Eingabe/Umbruch nicht abschicken
|
|