Eingabe je nach Button zu andere Seite schicken
Manü
- html
0 Der Martin0 henman- javascript
0 Cheatah
Hi,
Ich steh vor einem kleineren Problem, das sich für mich als schwer Lösbar herrausstellte.
... und zwar hab ich Irgendeine Eingabe. In meinem Fall ist das ein Select Input. Diese möchte ich je nachdem welcher Button geklickt wurde zu unterschiedlichen seiten Schicken ist das möglich?
Also ich hab mir das ungefähr so vorgestellt, aber das wird nicht funktionieren:
<form action="seite1.php">
<form action="seite2.php">
<select>
<option>
<option>
...
</select>
<input type="sumbit"></form>
<input type="submit"></form>
Ich hoffe ihr versteht was ich meine und könnt mir helfen.
lg Manü
Hallo,
In meinem Fall ist das ein Select Input. Diese möchte ich je nachdem welcher Button geklickt wurde zu unterschiedlichen seiten Schicken ist das möglich?
jein. Anders gefragt: Warum? Was willst du wirklich erreichen? Vermutlich, dass der Server unterschiedlich reagiert, je nachdem, welcher Submit-Button betätigte wurde.
Also wäre doch das Naheliegende, dem Formular zwei Submit-Buttons mit unterschiedlichen Namen zu spendieren, und im auswertenden Script (vermutlich PHP) abzufragen, welcher von beiden gedrückt würde, um dann entsprechend zu reagieren. Das setzt natürlich voraus, dass beide Aktionen auf demselben Server ausgeführt werden sollen.
Es gibt noch eine Fummel-Lösung: Den Submit-Buttons einen onclick-Handler geben, in dem das action-Attribut des Formulars gesetzt wird. Ist natürlich nur mit Javascript voll nutzbar.
<form action="seite1.php">
<form action="seite2.php">
Auf keinen Fall. Formulare dürfen nicht verschachtelt werden.
So long,
Martin
--
Männer haben nur eine Angst: Die Angst, kein Mann zu sein.
(Liv Tyler, US-Schauspielerin)
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
Ok alles klar... Schade eigentlich dass HTML sowas nicht unterstützt.
Javascript, ist wie gesagt optional, also nur bedingt zum Einsetzen, aber interessiern würds mich trotzdem. Kann mir jemand ein Codeschnippsel liefern? Bin in JScript nicht so bewannt.
Serverseitige lösung ist bei meiner Struktur zwar etwas umständlich aber okay...
Hi!
Javascript, ist wie gesagt optional, also nur bedingt zum Einsetzen, aber interessiern würds mich trotzdem. Kann mir jemand ein Codeschnippsel liefern? Bin in JScript nicht so bewannt.
Üblicherweise geht man hier sehr spärlich mit Codeschnipseln um, aber ich liefer dir mal etwas :)
<form name="formular" action="seite1.php">
<input type="submit" value=" Absenden " onclick="changeaction()">
</form>
function changeaction() {
var formular = document.getElementById("formular")
if (document.action == "seite1.php")
document.action = "seite2.php";
else
document.action = "seite1.php";
Das _DÜRFTE_ funktionieren. Habe es nicht getestet und bin gerade erst aufgestanden ;)
Hallo,
Üblicherweise geht man hier sehr spärlich mit Codeschnipseln um, aber ich liefer dir mal etwas :)
ob das eine gute Idee war?
<form name="formular" action="seite1.php">
var formular = document.getElementById("formular")
Und schon geht's daneben - du hast in deinem Beispiel kein Element mit der ID "formular". In einem IE, dem der Unterschied zwischen Name und ID egal ist, kann es dennoch wie gewünscht funktionieren.
Das _DÜRFTE_ funktionieren. Habe es nicht getestet und bin gerade erst aufgestanden ;)
Better luck next time.
*scnr*
Martin
hallo,
... und zwar hab ich Irgendeine Eingabe. In meinem Fall ist das ein Select Input. Diese möchte ich je nachdem welcher Button geklickt wurde zu unterschiedlichen seiten Schicken ist das möglich?
da wirst du um Javascript nicht herumkommen. Beim Klick auf die Auswahl könnte dann direkt die Seite gewechselt werden mit location.href, oder du änderst durch die Auswahl das action-Attribut und klickst dann nochmal extra auf einen Submit-Button.
Letztere Variante ist allerdings unvorteilhaft, da ein Reload dann das erneute Absenden des Formulars verlangt.
grüße,
henman
Hi,
da wirst du um Javascript nicht herumkommen.
falsch. Da wirst Du um eine serverseitige Logik nicht herum kommen. JavaScript ist immer optional.
Cheatah