我正在使用按钮提交带有ajax的表单。一切正常。但是我需要检查服务器端页面是否单击了按钮。如何做?任何帮助表示赞赏。谢谢。
<form>
some values
</form>
<input type="button" name="delete" id="delete" value="Delete"/><br/>
<input type="button" name="edit" id="edit" value="Edit"/><br/>
脚本
$("#edit").click(function(event) {
event.preventDefault();
$("#form1").submit()
});
$("#form1").validate({
debug: false,
rules: {
plid:"required",
},
messages: {
plid: "Please select a pack name id..",
},
submitHandler: function(form) {
$.ajax
({
type: "POST",
url: "aanew.php",
data: $('#form1').serialize(),
cache: false,
success: function(response) {
$('#result1').html(response);
}
});
}
});
我想携带任何属性来检查我的按钮是否已设置...再次感谢..
表单值成功传递,但我需要检查另一页中的按钮状态..
答案 0 :(得分:1)
首先,页面中的按钮应该是这样的表单标签
<form>
some values
<input type="button" name="delete" id="delete" value="Delete"/><br/>
<input type="button" name="edit" id="edit" value="Edit"/><br/>
</form>
然后只需使用isset函数
if (isset($_POST['delete']))
或
if (isset($_POST['edit']))
无论你点击什么
答案 1 :(得分:0)
将此字段放在表单上,其他输入也像其他输入一样已经指向
<input type="hidden" name="check_click" value="1">
然后在服务器端
if ((isset($_POST['check_click'])) && ($_POST['check_click'] == 1))
{
//The form was clicked
}
更新:
如果你想要每个按钮
if ((isset($_POST['check_click'])) && ($_POST['check_click'] == 1))
{
//The form was clicked
if (isset($_POST['delete']))
{
//delete has some value
}
if (isset($_POST['edit']))
{
//edit has some value
}
}
答案 2 :(得分:0)
您可以在表单标记中插入两个具有不同值的提交按钮。在服务器端检查 - 哪一个来了。这种方法也使得添加Ajax功能更容易 - 因为您现在可以在这两个按钮/
上添加相同的回调