Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » PHP & MySQL » Wie kann man ein PHP Script aufrufen, abhängig von einer Eingabe?    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
remozseo
Mitglied
Neuling


Dabei seit: 30.06.2018
Herkunft: keine Angabe
Posts: 5
     Wie kann man ein PHP Script aufrufen, abhängig von einer Eingabe? Zitat | Bearbeiten

Ich habe eine Formular erstellt, bei dem man die Auswahl treffen kann wo man lebt.Je nach Auswahl, soll ein anderes .php script ausgeführt werden.

Link: https://www.w3schools.com/code/tryit...e=FT37NIBVFVFJ

 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
<form action="mein-script.php" method="get">
<tr>
<td class="br_td">Wo hast Du Deinen Wohnsitz?
<select class="br_select" name="land">
<option value="deutschland">Deutschland</option>
<option value="austria">Österreich</option>
</select></td></tr>  
<input class="br_button" type="submit" target="_blank" value="Klick + Resultat zeigen">



Wählst Du Deutschland, dann soll deutschland.php ausgeführt werden.
Wählst Du Österreich, dann soll oesterreich.php ausgeführt werden.

Wie läßt sich denn das machen?


Danke für jede noch so kleine Hilfe,
das weiß ich sehr zu schätzen!


08.07.2018, 03:25 Profil | PM | E-Mail  
Andavos
Administrator
Foren-Gott


Dabei seit: 30.11.2003
Herkunft:
Posts: 6224
      Zitat | Bearbeiten

Das ließe sich nur per JavaScript lösen, was aber keine schöne Lösung ist.

Ansonsten sollte der Wohnsitz an mein-script.php als GET oder POST Variable übergeben werden und dort sollte dann der entsprechend notwendige Code ausgeführt werden.

Evt. kann man in mein-script.php abhängig vom gewählten Land per header+location eine Weiterleitung zu deutschland.php/oesterreich.php machen.


www.php-einfach.de, PHP lernen leicht gemacht
www.webhosterwissen.de, Webhosting-Vergleich



08.07.2018, 09:10 Profil | PM | E-Mail  
basti1012
Mitglied
Neuling


Dabei seit: 27.02.2018
Herkunft: keine Angabe
Posts: 5
      Zitat | Bearbeiten

Was steht den in deutschland.php und östereich.php den überhaupt drinne. Vieleicht kann man das auch alles in ein Script packen oder so oder eine andere Lösung suchen


10.07.2018, 08:02 Profil | PM | E-Mail  
Homero
Mitglied
Neuling


Dabei seit: 13.07.2018
Herkunft: keine Angabe
Posts: 2
     Variablen und Abfragen Zitat | Bearbeiten

Du übergibst in Deinem Formular Variablennamen und dazugerörige Werte an ein srcipt, das kann das selbe sein, in dem das Formular steht.
Ändere mal die Methode von get auf post!
und verpasse dem submit Button noch einen namen, z.B. SendButton,

beispiele:
 PHP 
1:
2:
3:
4:
5:
6:

<?
  
if(isset($_POST['SendButton'])){
  echo 
'<pre>',var_dump($_POST),'</pre>'
}
?>

Dieses kleine Snipet zeigt Dir an, was in der Variable POST steht, VAR-Namen und Werter, alles in einem Array.

Mit diesem hier kannst Du jetzt z.b. den Inhalt schalten:
 PHP 
1:
2:
3:
4:
5:
6:
7:
8:

 switch($_POST['land']){
  "Deutschland" CASE: $toLoad="deutschland.php";break;
  "Österreich" CASE: $toLoad="oesterreich.php";break;
  default: $toLoad="start.php";
}

  include($toLoad);


Mit einer soliden Kontrolle der Werte im Formular geht as auch so:
 PHP 
1:
2:
3:
4:

   $toLoad=$_POST['land'].".php";
   include($toLoad);

hier must Du aber darauf achten, das in den Werten der OPTION keine Umlaute oder andere Sonderzeichen stehen.
also als Wert NICHT: Österreich, sondern oesterreich.
Klar soweit?
Es gibt hierfür diverse Möglichkeiten das zu gestalten. Welches Verfahren man da wählt, hängt sehr von der Umgebung und dem Zweck der Sache ab.
Du könntest als Werte in der OPTION auch Zahlen verwenden und mit diesen auf ein Array zugreifen, das z.B. aus einer Datenbank gefüllt wird.
Oder die Srciptnamen : Deutschland.php z.B. land_1.php nennen, wobei die 1 aus dem OPTION des Formulares kommt.

 PHP 
1:
2:
3:
4:

<?
  $toLoad
="land_".$_POST['land'].".php";
?>


Java Script ist dafür überhapt nicht notwendig und schon gar nicht sinnvoll.
Hoffe, ich konnte erst einmal helfen.




Post wurde schon 4x editiert, das letzte mal am 17.07.2018 um 09:18 von Homero
13.07.2018, 11:52 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » PHP & MySQL » Wie kann man ein PHP Script aufrufen, abhängig von einer Eingabe?   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz