2017-08-04 1 views
-2

Ich möchte fragen Ist es möglich, löschen und übermitteln Funktion in einem einzigen Formular (in PHP)?PHP: Löschen und Senden mit einem Formular

Wenn es ist. Darf ich wissen, wie? Weil ich andere Methode für beide

+0

Es ist möglich, jQuery verwenden. Sie würden zwei Senden-Schaltfläche (löschen, senden) haben. Verwenden Sie jQuery, ändern Sie die Formularmethode, um zu erhalten, wenn auf die Schaltfläche Löschen geklickt wird, und um zu posten, wenn auf die Schaltfläche Senden geklickt wird. Übermitteln Sie dann das Formular. Aber ich bezweifle, dass Sie den Sinn von HTTP-Methoden verstanden haben. – Spectarion

+0

Kannst du bitte erklären, wie du mit 'form'' löschen' willst? – JYoThI

+0

@JYoThI wahrscheinlich eine ID senden und löschen. Danielle benutzen nur eine Methode für alle – brianforan

Antwort

0

bin mit gibt es 2 Möglichkeiten, wie ich von ganz oben auf meinen Kopf denken kann:

  1. Verwendung 2-Taste mit anderem Wert

<button name="delete" value="delete">Delete</button> <button name="add" value="add">Add</button>

In PHP-Skript können Sie bestimmen, welche Schaltfläche über $ _GET/$ _ POST Ihrer Wahl sendet.

// Assuming you are using GET 
if (isset($_GET('delete')) //will be true when you hit delete button 
if (isset($_GET('add')) //will be true when you hit add button 
  1. Verwenden Javascript einen versteckten Eingang in Ihrem Formular aktualisieren

    //Assuming you are using jQuery <input type='hidden' class="my-action"> $("#add-button").click(function() { $(".my-action").value("add") }; $("#delete-button").click(function() { $(".my-action").value("delete") };

1

Sie können wie etwas tun folgenden:

HTML:

<form id="form" action="" method="post"> 
    <input type="button" name="submit" id="submit" value="Submit"> 
    <input type="button" name="delete" id="delete" value="Delete"> 
</form> 

jQuery:

$("#submit").click(function() { 
    $("#form").attr("method", "post"); 
    $("#form").submit(); 
}); 

$("#delete").click(function() { 
    $("#form").attr("method", "get"); 
    $("#form").submit(); 
});