Mehrere Senden-Schaltflächen auf demselben Seitenproblem

Ich habe zwei Buttons zum Senden auf derselben Seite. Es scheint nicht zu funktionieren, wenn ich die Seite einreiche. Hier ist mein Code. Danke für Anregungen.

   <?php
    if ($_POST['Submit_1'])
    {
      echo "Submit_1"; 
    }   
    if ($_POST['Submit_2'])
    {
      echo "Submit_2";
    }
    ?>
<form name="form1" id="form1" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">
    <input type="submit" name="Submit_2" value="Add more"  onclick=" validateForm('form1');return false;"  >
    <input type="submit" name="Submit_1" value="Submit"  onclick=" validateForm('form1');return false;"  >
</form>
1
Die Seite scheint nicht in sich selbst zu posten.
hinzugefügt der Autor nav100, Quelle
Was genau funktioniert nicht? Außerdem haben Sie vergessen, Ihre Zeichenfolge in $ _ POST ['Submit_2'] zu schließen
hinzugefügt der Autor Alex Turpin, Quelle
Könntest du bitte besser erklären, was genau nicht funktioniert?
hinzugefügt der Autor Till Helge, Quelle

3 Antworten

return false; will stop the buttons from submitting the form.

3
hinzugefügt
Wenn ich einen Senden-Button verwende, funktioniert es gut.
hinzugefügt der Autor nav100, Quelle
dann passiert das Submit in deinem Javascript, und genau darin liegt das Problem.
hinzugefügt der Autor dqhendricks, Quelle

You are using JavaScript to validate the form, then return false: the submit never propagates (unless it's part of your JavaScript we don't have). You need to submit after validation, and add a way to distinguish the button presses via JavaScript (like another parameter to your submit), or don't use JavaScript and PHP will handle it nicely for you.

0
hinzugefügt
Ich habe document.form1.submit (); nach der Validierung. Wie übergebe ich einen anderen Parameter für das Senden?
hinzugefügt der Autor nav100, Quelle

Verwenden Sie die -Schaltfläche anstelle von submit .

0
hinzugefügt
JavaScript - Deutsche Gemeinschaft
JavaScript - Deutsche Gemeinschaft
3 der Teilnehmer

In dieser Gruppe sprechen wir über JavaScript.