我在單個窗體中使用多個提交按鈕。我將如何獲得我在PHP中單擊的按鈕後多個提交按鈕
我會得到我點擊的按鈕,在正常的職位。但是,當我使用JavaScript this.form.submit()時,我沒有得到我點擊的按鈕。
是否有任何解決方案來識別按鈕而不使用隱藏字段。
<script type="text/javascript" >
$("input#add").click(function(e) {
\t \t e.preventDefault();
$("<div>Do you want to continue ? </div>").dialog({
\t modal: true,
\t buttons: {
"Ok": function() { \t
$(this).dialog("close");
this.form.submit();
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
\t });
\t \t
$("input#subtract").click(function(e) {
\t \t e.preventDefault();
$("<div>Do you want to continue ? </div>").dialog({
\t modal: true,
\t buttons: {
"Ok": function() { \t
$(this).dialog("close");
this.form.submit();
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
\t });
</script>
<form name="my_form" action="processor.php" method="post">
<br> <br>
Enter a number: <input type="text" name="number" size="5">
<br> <br>
<input type="submit" name="add" id="add"value="Add 10">
<input type="submit" name="subtract" id="subtract" value="Subtract 10">
</form>
,我需要檢查如下的服務器代碼。
if($this->input->post("add"))
{
\t $save_status = 1;
}
if($this->input->post("subtract"))
{
\t $save_status = 2;
\t \t \t \t
}
感謝Niranjan,那是錯誤的。請加上有問題的 – Sumesh
。因爲它沒有格式化,所以它需要通過代碼。 –
e.preventDefault();會造成問題.. – Sumesh