Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Mehrere Formularsubmitbuttons

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • lordhelix
    hat ein Thema erstellt [Erledigt] Mehrere Formularsubmitbuttons.

    [Erledigt] Mehrere Formularsubmitbuttons

    Hallo,

    ich würde gerne mein Formular mit mehreren Submits ausstatten, jeder soll auf eine andere Seite führen. Submits sind Grafiken statt Buttons.

    Ich habe viel nachgelesen, unteranderem über die if-Lösung, jedoch verstehe ich nicht wie ich in den Htmlcode PHPCode einfügen soll, ich habe mehrere ansätze versucht.

    Vielleicht hilft mir jemand auf die Sprünge?

    Liebe Grüße,
    Helix

  • tkausl
    antwortet
    Zitat von moma Beitrag anzeigen
    CSRF verification failed. Request aborted.
    Ja, das Formular geht auf die aktuelle Seite (action="") und jsfiddle kommt damit wohl nicht klar, es geht auch eher um das Formular selbst als um das Ziel.

    http://prntscr.com/4avm44

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Zitat von tkausl Beitrag anzeigen
    So schwer ist das doch nicht mit dem Button...
    http://jsfiddle.net/2207vjww/
    CSRF verification failed. Request aborted.

    Einen Kommentar schreiben:


  • tkausl
    antwortet
    So schwer ist das doch nicht mit dem Button...
    http://jsfiddle.net/2207vjww/

    Einen Kommentar schreiben:


  • lordhelix
    antwortet
    Damit komme ich leider nur an die erste ID, die folgenden IDs werden mir nicht übergeben.

    PHP-Code:
    $idArray array_keys($_POST['id']);
    $id $idArray[1]; 
    ebenso klappte nicht

    PHP-Code:
    echo (max($idArray); 
    um mir die höchste Zahl aus dem Array ausgeben zu lassen da es ja logischerweise nur diese eine geben kann die ich suche.

    Einen Kommentar schreiben:


  • VPh
    antwortet
    PHP-Code:
    <input type="image" src="Stufe1.png" name="id[1]" 
    PHP-Code:
    $idArray array_keys($_POST['id']);
    $id $idArray[0]; 
    So solltest du an die IDs rankommen, ungetestet.

    Einen Kommentar schreiben:


  • lordhelix
    antwortet
    Also <input type="image" src="Stufe1.png" value="1"> funktioniert leider auch nicht
    langsam verzweifel ich hier ^^

    Ich werde wohl für jedes Ding ein eigenes Formular machen, scheint mir die einfachere Lösung dafür zu sein.

    @tkausl

    Ja das habe ich gemerkt, finde aber absolut keine Lösung, weder im google noch auf Youtube.

    Einen Kommentar schreiben:


  • tkausl
    antwortet
    Zitat von lordhelix Beitrag anzeigen
    <button type="submit" formaction="test.php" img src="Stufe1.png"></button>
    Was ist das denn? Du kannst ja auch nicht einfach so
    img src="Stufe1.png"
    mit in den Button-Tag reinhauen.

    Einen Kommentar schreiben:


  • Fuel
    antwortet
    Zitat von tkausl Beitrag anzeigen
    Quatsch.

    @lordhelix dein HTML-Code ist auch Quatsch. Die ID hat nur in HTML eine Bedeutung um Tags eindeutig zu benennen. Bei Formularen wird es allerdings nicht mitgesendet. Da müsstest du auf die value zurückgreifen, die bei type=image allerdings nicht mitgesendet wird, da bei einem Bild die x- und y-Koordinaten mitgesendet werden, die geklickt wurden. Versuchs mit nem Button, wie ich schon vorher geschrieben hatte.
    Hab gerade nochmal nachgeschaut. Es geht wohl doch mit Image . Habs bisher noch nicht verwendet und wußte nicht das es auch damit geht. Mein Fehler

    Einen Kommentar schreiben:


  • lordhelix
    antwortet
    das wird wieder zu hoch für mich, habe nun einige Tuts von HTML5 durch aber keine Lösung.

    Ich bekomme es nciht hin das für jeden einzelnen Submit eine andere Action und methode erfolgt und das dann noch als Grafik darzustellen

    <button type="submit" formaction="test.php" img src="Stufe1.png"></button> funktioniert leider nicht.

    Ich danke dennoch für die Hilfe die ihr bisher geleistet habt

    Einen Kommentar schreiben:


  • erc
    antwortet
    Zitat von tkausl Beitrag anzeigen
    Mit HTML5 ist es erlaubt, einzelnen Buttons einzelne actions, methoden und einiges mehr anzugeben:
    http://www.w3schools.com/tags/tag_button.asp
    Immer dieser moderne Kram, früher gabs sowas nicht. Ein was hat sich aber nicht geändert, der IE ist immer noch Spielverderber. Ich muss mir den Urschleim von HTML5 mal genauer angeschauen. Target für Buttons, autofocus für input... ist das geil, wer weiß was es da noch alles gibt.

    @Fuel id kommt nie in PHP an, du müsstest den Buttons Namen geben.

    <input type="submit" name="button1">
    <input type="submit" name="button2">
    ...

    und in PHP dann z.B.:

    PHP-Code:
    if(isset($_POST['button1']) {  ...  }
    elseif(isset(
    $_POST['button2']) {  ...  } 

    Einen Kommentar schreiben:


  • lordhelix
    antwortet
    Nun dann bedanke ich mich schonmal, dann werden es die buttons werden.

    Einen Kommentar schreiben:


  • tkausl
    antwortet
    Zitat von Fuel Beitrag anzeigen
    Du hast das Problem das kein Submit ausgelöst wird und daher gibt es auch keine Variable $_POST mit dem index id.
    Quatsch.

    @lordhelix dein HTML-Code ist auch Quatsch. Die ID hat nur in HTML eine Bedeutung um Tags eindeutig zu benennen. Bei Formularen wird es allerdings nicht mitgesendet. Da müsstest du auf die value zurückgreifen, die bei type=image allerdings nicht mitgesendet wird, da bei einem Bild die x- und y-Koordinaten mitgesendet werden, die geklickt wurden. Versuchs mit nem Button, wie ich schon vorher geschrieben hatte.

    Einen Kommentar schreiben:


  • Fuel
    antwortet
    Du hast das Problem das kein Submit ausgelöst wird und daher gibt es auch keine Variable $_POST mit dem index id.

    PHP-Code:
            <input type="submit" id="1" src="Stufe1.png" 
    So würde das gehen, aber ich weiß nicht ob du dann noch das Image verwenden kannst. Du könntest probieren das dann über css zu machen.

    Einen Kommentar schreiben:


  • lordhelix
    antwortet
    Code:
    <form action="test.php" method="post">
    <table border="0" cellspacing="0" cellpadding="2">
      <tbody>
        <tr>
          <td>Name:</td>
          <td>
            <input maxlength="500" name="Wurf" size="45" type="text" />
          </td>
        </tr>
       
        <tr>
          <td></td>
          <td>
            <input type="image" id="1" src="Stufe1.png" >
          </td>
       
        </tr><tr>
          <td></td>
          <td>
            <input type="image" id="2" src="Stufe2.png" >
          </td>
       
        </tr><tr>
          <td></td>
          <td>
            <input type="image" id="3" src="Stufe3.png" >
          </td>
       
        </tr><tr>
          <td></td>
          <td>
            <input type="image" id="4" src="Stufe4.png" >
          </td>
       
        </tr><tr>
          <td></td>
          <td>
            <input type="image" id="5" src="Stufe5.png" >
          </td>
       
        </tr><tr>
          <td></td>
          <td>
            <input type="image" id="6" src="Stufe6.png" >
          </td>
       
        </tr><tr>
          <td></td>
          <td>
            <input type="image" id="7" src="Stufe7.png" >
          </td>
       
        </tr><tr>
          <td></td>
          <td>
            <input type="image" id="8" src="Stufe8.png" >
          </td>
       
        </tr><tr>
          <td></td>
          <td>
            <input type="image" id="9" src="Stufe9.png" >
          </td>
       
        </tr><tr>
          <td></td>
          <td>
            <input type="image" id="10" src="Stufe10.png" >
          </td>
       
        </tr>
      </tbody>
    </table>
    </form>

    Einen Kommentar schreiben:

Lädt...
X