mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 14:29 Benutzername: Passwort: Auto-Login

Thema: Formular weiterleitung abhängig von Eingabe vom 30.07.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Formular weiterleitung abhängig von Eingabe
Autor Nachricht
niederberger
Threadersteller

Dabei seit: 26.07.2005
Ort: Buochs NW - Schweiz
Alter: 46
Geschlecht: Männlich
Verfasst Fr 30.07.2010 19:22
Titel

Formular weiterleitung abhängig von Eingabe

Antworten mit Zitat Zum Seitenanfang

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>&nbsp;</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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
zweitaccount

Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 30.07.2010 21:17
Titel

Antworten mit Zitat Zum Seitenanfang

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>&nbsp;</label><input type="submit" name="submit" id="submit" value="Absenden" class="formfieldSubmit" /></p>
</form>
</body>
</html>


Grüße
zweitaccount
  View user's profile Private Nachricht senden
Anzeige
Anzeige
niederberger
Threadersteller

Dabei seit: 26.07.2005
Ort: Buochs NW - Schweiz
Alter: 46
Geschlecht: Männlich
Verfasst Sa 31.07.2010 07:32
Titel

Antworten mit Zitat Zum Seitenanfang

Wow, Fantastisch - TAUSEND DANK...!
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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/Textfeld - bei Eingabe/Umbruch nicht abschicken
Formular in InDesign erstellen - EIGENEN FONT zur Eingabe...
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.