2016-07-14 23 views
-1

Grundsätzlich hat das Formular eine einzige Aktion, aber abhängig von der Schaltfläche, die angeklickt wird, muss ich einen versteckten Feldwert mit button1 senden, aber nicht mit button2 submit. Irgendeine Möglichkeit, dies zu tun?Ein HTML-Formular mit zwei Senden-Schaltflächen

+0

Wo ist Ihr erprobter Code? –

+0

Ich muss bestätigen, ob es einen Weg gibt, wo dies möglich ist, bevor Sie versuchen ... – user2894296

Antwort

3

Speichern Sie einfach die Werte auf den Senden-Schaltflächen.

<button name="foo" value="bar"> Button 1 </button> 
<button> Button 2 </button> 
3
<form action="action.php" method="post"> 
    <input name="input1"> 
    <input name="input2"> 

    <button name="submit" value="submit1">Submit</button> 
    <button name="submit" value="submit2">Submit</button> 
</form> 

PHP

<?php 
if ($_POST['submit'] == 'submit1') { 
    // code with input1 
} else if ($_POST['submit'] == 'submit2') { 
    // code with input2 
} 

, wenn Sie Formular durch Eingabe drücken, wird submit1 Standardwert sein

0

Geben Sie unterschiedliche Namen für die Schaltfläche zum Beispiel "button1" und "button2", und wenn Sie klicken auf die Schaltfläche mit dem Namen "button1", Sie können den Wert des ausgeblendeten Felds speichern, wenn Sie auf "button2" klicken, ignorieren Sie einfach die Hi dden Feld.