Bei bestimmten Wert speziellen Link öffnen
Katsche
- php
Hallo zusammen,
ich habe folgendes Problem:
ich möchte in einem Formular, wenn ein bestimmter Wert eingetragen wird und dieser übermittel wird, einen jeweils speziefischen Link öffnen.
z.B. wenn in einem Textfeld der Benutzer user eingegeben wird soll er beim Klicken des Buttons auf die Seite user.php gelangen.
Wenn in diesem Textfeld admin eingegeben wird, soll er auf die Seite admin.php gelangen.
Wie ist dass möglich, bzw. wie müsste dafür der Code aussehen.
Besten Dank
Hallo,
Warum nimmst du nicht eine einzige Seite als Ziel und änderst die Ausgabe in dieser Seite in Abhängigkeit davon, ob user oder admin den Aufruf getätigt haben. Ich glaube das ist der Standard!?
bydey
Moin Katsche,
z.B. wenn in einem Textfeld der Benutzer user eingegeben wird soll er beim Klicken des Buttons auf die Seite user.php gelangen.
Wenn in diesem Textfeld admin eingegeben wird, soll er auf die Seite admin.php gelangen.
wie wertest Du denn das Formluar bisher aus? Und wie leitest Du bisher weiter?
regds
Mike©
echo $begrüßung;
z.B. wenn in einem Textfeld der Benutzer user eingegeben wird soll er beim Klicken des Buttons auf die Seite user.php gelangen.
Wenn in diesem Textfeld admin eingegeben wird, soll er auf die Seite admin.php gelangen.
Hast du schon Probleme mit der Abfrage der Eingaben und der Unterscheidung ob "user" oder "admin" eingegeben wurde?
Das Umleiten auf andere Seiten kann man mit einem Location-Header machen:
header("Location: vollständige URL");
echo "$verabschiedung $name";
Hi,
z.B. wenn in einem Textfeld der Benutzer user eingegeben wird soll er beim Klicken des Buttons auf die Seite user.php gelangen.
Direkt? Nur mit JavaScript.
Mit PHP geht es indirekt. Das "Auswertungsskript" sähe dann prinzipiell so aus:
<?php
$url='http://www.example.org/';
$input=(!empty($_REQUEST['textfeld']))?strtolower($_REQUEST['textfeld']):'';
if($input=='user' || $input=='admin') {
$url.=$input.'.php';
} else {
$url.='index.php';
}
header('Location: '.$url);
?>
Gruß, Cybaer
Vielen Dank für die Hilfe,
ist es denn über JavaScript einfacher?
Hi,
ist es denn über JavaScript einfacher?
IMHO nein - nur anders. :-)
Aber man kann mit JS halt zur Laufzeit frei Daten wechseln (also auch Ziel-URLs), so daß der Zwischenschritt wegfällt - bzw. mit JS kann man Formulare auch auswerten, ohne jede Interaktion mit dem Server. Aber JS ist halt auch nicht sicher verfügbar. Am für den Surfer komfortabelsten wäre daher eine schnelle JS-Lösung, die durch die (immer funktionierende) PHP-Lösung abgesichert ist.
Gruß, Cybaer