meerdere verzendknoppen voor hetzelfde probleem met de pagina

Ik heb twee verzendknoppen op dezelfde pagina. Het lijkt niet te werken wanneer ik de pagina verzend. Hier is mijn code. Bedankt voor alle suggesties.

   <?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
De pagina lijkt niet naar zichzelf te posten.
toegevoegd de auteur nav100, de bron
Wat werkt precies niet? Ook bent u vergeten uw string te sluiten in $ _ POST ['Submit_2']
toegevoegd de auteur Alex Turpin, de bron
Zou je alsjeblieft beter kunnen uitleggen wat precies niet werkt?
toegevoegd de auteur Till Helge, de bron

3 antwoord

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

3
toegevoegd
Als ik een verzendknop gebruik, werkt het prima.
toegevoegd de auteur nav100, de bron
dan gebeurt het indienen in je javascript, en dat is waar het probleem ligt.
toegevoegd de auteur dqhendricks, de bron

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
toegevoegd
Ik heb document.form1.submit (); na validatie. Hoe geef ik een andere parameter door voor verzenden?
toegevoegd de auteur nav100, de bron

Gebruik type knop in plaats van submit .

0
toegevoegd