Formular: 3 verschiedene submit ziele?

Hallo,
geht denn das?
ich möchte 3 Submit-buttons, bei jedem soll das submitt-ziel ein anderes sein…
geht das?
Vielen dank schon mal
MfG

Na ja, einfach 3 verschiedene Formulare setzen + ein bissel Layout würde ich erstmal sagen …

Ich meine es gibt auch noch von JS irgendwas mit submit …, damit könnte man das vielleicht auch realisieren, was aber relativ bescheuert wäre, wenn jemand kein JS aktiviert hat.

Aber wozu brauchst du das??? Meinst du nicht, dass es vielleicht eine bessere, einfachere Lösung gibt/geben kann?

MfG
myPages

Doch es kann schon sein, dann müsste einfach jeder Submitbutton ein extra POST hinzufügen…
weiss jemand wie das ginge?
mfG

Du gibst den drei ‘submits’ drei verschiedene Werte.
In das action-Attribut des form-Elementes schreibst du die
URI eines PHP-Skriptes, welches die Anfrage je nach Wert
des ‘submits’ an eines der drei Ziele weiterleitet (natürlich
einschließlich der eingegebenen anderen Daten).

achso…
aber wird denn der submit wert mitgepostet?
und wie kann ich ihn aufrufen, verhalten sich dei dann wie checkboxen oder geht das überhaupt?
MfG

Bei dem input steht ja nur type auf submit, bei value kannst du
angeben, was du willst (wird dann allerdings auch auf dem
Knopf angezeigt) - wird dann genauso ausgewertet, wie jeder
andere gesendete Parameter. Mußt dann eben auch ein
Attribut name angeben, damit du das auswerten kannst.
Da kann man sicher bei den drei Knöpfen auch mit ‘name’ und
’value’ herumtricksen, um Anzeige und Auswertung unter einen
Hut zu bekommen…

Bei der POST-Methode müßtest du allerdings gucken, ob der
browser die POST-Daten bei der Weiterleitung auch automatisch
weiterleitet, habe ich nie probiert.
Wenn nicht, wird es kniffliger als bei GET-Parametern, die man
einfach selbst an die Weiterleitung anhängen kann…

Am einfachsten wäre es doch die Daten direkt im script, auf das in action verweist wird die Daten auszuwerten (also zb abhängig davon welcher submit wert gesetzt ist eine bestimmte Funktion aufrufen, an die das $_POST array übergeben werden kann.)

Dann umgeht man das Problem mit der Weiterleitung der Daten.

ansonsten wär vielleicht noch ne session eine alternative, wobei man sich fragen muss ob es hier den Aufwand wert ist

Es wurde ja nicht beschrieben, warum drei verschiedene Ziele
verfügbar sein sollen, könnte ja eine Aktion auf verschiedenen
servern zur Folge haben, wobei der Nutzer eben entscheiden
kann, mit welchem er weitermachen will…

Wenn es nur drei verschiedene Dateien auf demselben server
sind, täte ich die allerdings auch zusammenwerfen und alles
in einem Skript auswerten und dann den fraglichen Inhalt
einfach nachladen und ausgeben.

Ansonsten ist mir noch eingefallen, daß man auch button statt
input nehmen kann, hat auch values und name, kann vom
type submit sein und kann aber zusätzlich noch nahezu
beliebigen Inhalt haben.

<form method='POST' action='index.php'>
<input type='text' name='search' value='suche...'>
<input type='submit' name='submit' value='Google'>
<input type='submit' name='submit' value='Intern'>
<input type='submit' name='submit' value='Zufall'>
<?php

switch($_POST['submit'])
{
  case "Google":
       header('location: www.google.de?q='.$_POST['search']);
       break;
  case "Intern":
      //TODO
      break;
  case "Zufall":
     //TODO
     break;
}

So in etwa…

Es gibt noch eine Andere möglichkeit, die ich öfters schon gesehen habe.

Besteht aus 2 Elementen. Ein Dropdown nud eine Submit Schaltfläche.

Die Submit liest den ausgewählten wert aus der Dropdown aus, und je nach Wert wird das Ziel gewählt.

Code hab ich jetzt leider nicht parat, müste aber nicht al zu schwer sein.

Würde ich nicht empfehlen, da man JavaScript benötigt…

Warum sollte man da js benötigen und wozu?

Das ist dann einfach eine Liste von inputs vom type radio
oder auch ein select-Element mit Unterelementen.
Die Auswahl wird einfach vom im action-Attribut angegebenen
Skript ausgewertet, welches daraufhin wie gehabt die
Weiterleitung veranlaßt.
Der wesentliche Unterschied ist eben, daß dort die Auswahl
und das Abschicken voneinander getrennt sind und nicht mit
einem Knopfdruck erfolgen kann.
Aufwand und Umfang des Formulars sind sehr ähnlich, im
Grunde nicht wirklich etwas neues.

hallo allerseits,
hab mir da mal die zahlreichen antwortten mal durch gelesen, und bin zum schluss gekommen, dass ihr mir sehr geholfen habt!
Danke vielmals.
ich werds mal, wie es michi7x7 geschrieben hat, mit 3 buttons versuchen, und wenn ich damit nicht fertig werde, probiere ich es mal wie es kaey geschrieben hat…

Vielen dank

MfG