Anzeige:
Ergebnis 1 bis 11 von 11

Thema: verschiedene actions für 1 Formular

  1. #1
    Registrierter Benutzer
    Registriert seit
    11.09.2003
    Beiträge
    100

    verschiedene actions für 1 Formular

    Servus.

    Ich hab hier ein Formular und benötige dessen Einträge in der darauffolgenden Seite - um submit komm ich also nicht herum. Das Formular soll jedoch für 2 verschiedene Folgeseiten herhalten. In "action" kann ich aber leider nur 1 Folgeseite angeben - wie kann ich dieses Problem lösen?

  2. #2
    Registrierter Benutzer
    Registriert seit
    11.09.2003
    Beiträge
    100
    Bei google konnte ich zwar keine Lösung finden, aber ich bin selbst auf eine gekommen.

    Also: ich hab ein neues hidden-Feld in das Formular eingefügt: name="next", value="" - dann eine JavaScript-Funktionen geschrieben, die dieses Feld verändert. Button 1 ruft die Javafunktion auf, so dass value="operation1.php" lautet und Button 2 ändert value in "operation2.php" - anschließend ruft die JavaScript-Funktion submit auf, wodurch ich auf die Seite "wastun.php" komme, die als action des Formulars angegeben war.
    wastun.php ruft dann einfach include($_POST[next]) auf.

    Is das nich toll?
    So'n bisschen Stolz auf mich bin ich ja jetzt schon

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.07.2001
    Beiträge
    144
    mit javascript action kannst du das Script gleich auswählen.

    Bsp.: document.Testform.action = operation2.php;

    Offe

  4. #4
    Registrierter Benutzer Avatar von sixfriends
    Registriert seit
    26.03.2003
    Ort
    /home/sixfriends
    Beiträge
    285
    Wenn du dem Button einen Namen gibst, wird dessen value auch übergeben.
    Code:
    <input type="submit" name="auswahl" value="Weg 1">
    <input type="submit" name="auswahl" value="Weg 2">
    Es wird nur das value des Buttons übergeben, der angeklickt wurde.
    .
    Wenn die Sonne der Kultur niedrig steht, werfen selbst Zwerge einen Schatten.

  5. #5
    Flyp
    Gast
    so leute ich hab wenig ahnung von davon kann jemand mit bitte genau erklären wie ich zu diesem formular auch eine action zu url: /eintrag2.cgi? machen soll ?

    <form method="post" action="/eintrag1.cgi">
    <input type="text" name="text" value="" size="20">

    <input type="hidden" name="mmqq" value="'">
    <input type="hidden" name="action" value="send">
    <input type="hidden" name="entry" value="2332">
    <input type="submit" name="submit" value="Abschicken">



    ich würde mich freuen wenn jemand mir helfen kann.

    ich versuche seit 2 wochen... es klappt irgend wie nicht

  6. #6
    Registrierter Benutzer Avatar von sixfriends
    Registriert seit
    26.03.2003
    Ort
    /home/sixfriends
    Beiträge
    285
    Was genau willst du?
    .
    Wenn die Sonne der Kultur niedrig steht, werfen selbst Zwerge einen Schatten.

  7. #7
    Flyp
    Gast
    1 button 2 actions

    ich weiss nicht ob überhaupt machbar ist.

    denn wie gesagt ich versuche seit 2 wochen...

    kannst du mir helfen ?

  8. #8
    Registrierter Benutzer Avatar von BlueJay
    Registriert seit
    27.08.2004
    Beiträge
    825
    Zitat Zitat von Flyp
    so leute ich hab wenig ahnung von davon kann jemand mit bitte genau erklären wie ich zu diesem formular auch eine action zu url: /eintrag2.cgi? machen soll ?
    <form method="post" action="/verteiler.cgi">
    <input type="submit" name="eintrag1" value="Abschicken1">
    <input type="submit" name="eintrag2" value="Abschicken2">
    ...

    im php-Script verteiler.cgi: (nicht durchgegetestet - in includes stehen bei mir nur functions, die ich gezielt nach eintrag aufrufe)

    if (isset(eintrag1)) { include(eintrag1.php); } else { include(eintrag2.php); }

    so long,
    BlueJay

  9. #9
    Flyp
    Gast
    eehm desto trotz ist da 2 buttons.

    aber ich brauche eine button die 2 ergebnisse als "post" bzw. "get" schickt

    naja von nem kumpel hab ich erfahren dass es gar nicht möglich ist. (nach seine wissen)

    wer trotzdem eine lösung hat bitte posten.

  10. #10
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    Vielleicht blöde Frage: Wozu braucht man zwei Actions und einen Button?

    Erklär doch vielleicht mal an einem Beispiel was Du machen willst. Denn vielleicht geht es über eine andere Herangehensweise viel einfacher.

    Pingu

  11. #11
    Registrierter Benutzer
    Registriert seit
    26.11.2002
    Beiträge
    61
    Ich habe hier die Lösung für dich:
    Der Code den ich dir hier zeige stammt aus den Script das von der Form aufgerufen wurde. Also das script das du als Action definiert hast. Ich habe 2 Frames. In einem Frame führe ich das php script aus( Das Action ).In diesem Script ändere ich dann mit JavaScript das zweite Frame. Dieses Frame heist:
    akt_auswahl

    Diese Beispiel ist auch in SelfHtml erklärt. Such dort mal nach "Zwei Fenster".

    PHP-Code:
    else
             {

        ?>
                  <script language="JavaScript">
                          <!--
                          parent.akt_auswahl.location.reload();
                             parent.akt_auswahl.document.write("<b>Auswahl:</b><br>");
                        parent.akt_auswahl.document.write("Linie : ");
                        parent.akt_auswahl.document.write("<?= $linie ?>");
                        parent.akt_auswahl.document.write("<br>Station : ");
                        parent.akt_auswahl.document.write("<?= $station ?>");
                        parent.akt_auswahl.document.write("<br>Modul: ");
                        parent.akt_auswahl.document.write("<?= $modul ?>");
                          -->
                      </script>
                     <?php

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •