PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Weiterleitung mit Variablenübergabe (http://www.selfphp.de/forum/showthread.php?t=1980)

tobe 20.08.2002 10:14:09

Weiterleitung mit Variablenübergabe
 
Hi Leute,

ich hoffe ihr könnt mir weiterhelfen!
Wie kann ich Variablen einem bestimmten Formular übergeben.
Also folgendes: Ich habe ein Formular mit mehreren Eingabefeldern und zwei Buttons. Wenn man auf dem einen Button klickt, soll x.php und wenn man auf den zweiten Button klickt, soll y.php aufgerufen werden.
Wie übergebe ich die entsprechenden Variablen dem richtigen Formular?
Ich habe es schon mit einem Zwischenscript mit einer Kontrollstruktur versucht, jedoch schaffe ich es nicht die Variablen zwischen zu speichern und dann weiter zu übergeben.

shy 20.08.2002 13:04:45

Hallo.

Mach die Submitbutton per JavaScript.
Erst in der JavaScript-Funktionen weist du dem Formular Werte für target und method zu.

mfg.

Patrick-Oliver

tobe 20.08.2002 14:06:11

Ok, danke erstmal. ich werde es versuchen!
aber was kommt denn dann beim <form action="?"> rein?
das ist ja etwas anders,ob ich target ... mache oder zwei komplett verschiedene Dateien öffnen möchte. Könnte es z.B. so aussehen? ..und wie weiter.. so gehts nicht!

function ziel() {
if (submit=='OK')
{document.test.target = "x.php";
return true;}
else{
document.test.target = "y.php";
return true;}
...
<form name=test action="?" onsubmit="ziel()" method="POST">
...
<input type=submit value="OK">
<input type=submit value="Ausführen">
...

SPiC 20.08.2002 14:13:28

U.u. funktioniert JavaScript bei einigen Benutzern nicht...

Leg doch einfach eine z.php an:
Code:

<?
if($_POST["button1"])
{
include("x.php");
}
else
{
include("y.php");
}
?>


tobe 20.08.2002 14:58:15

tja, also der z-Vorschlag geht leider auch nicht!
wenn ich $POST["Button1"] schreibe, führt er immer y.php aus und
wenn ich $_POST["Button1"] macht er das gleiche. x.php wird nie ausgeführt! ;-(
..wofür steht $POST ? ist das eine festgelegte Variable oder muss ich die erst noch definieren?

MfG
ToBe

Ben20 20.08.2002 15:28:57

$_POST enhält alle Werte die an das Script per Formular mit method="post" übermittelt wurden. (Allerdings erst ab PHP 4.irgendwas)


Du kannst Auf die einzelnen Werte mit dem Namen zugreifen.

Wenn Du ein Feld hast das so aussieht:
<input type="text" name="bla1">


Kannst Du im Antwortscript auf den Wert des Feldes mit
$_POST["bla1"] zugreifen.


Ergo kann deine Abfrage nicht funktionieren, da Deine Submitknöpfe:

Code:

<input type=submit value="OK">
<input type=submit value="Ausführen">

keine name - Attribut haben. Machs so dann sollte es gehen:


Code:

<input type=submit value="OK" name="Button1">
<input type=submit value="Ausführen" name="Button2">



$POST ist ein Tippfehler.

tobe 20.08.2002 16:32:15

Danke für eure Hilfe Leute!
es funktioniert jetzt!

MfG
ToBe

Ben20 20.08.2002 21:38:33

Wieder jemand glücklich - sind wir nicht gut?

SPiC 20.08.2002 23:59:22

Ja, wir können uns selbst loben... *g*


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:58:35 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.