按钮单击验证ajax

时间:2013-05-12 09:02:14

标签: php ajax

我正在使用按钮提交带有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); 

        }
        });
        }

  });

我想携带任何属性来检查我的按钮是否已设置...再次感谢..

表单值成功传递,但我需要检查另一页中的按钮状态..

3 个答案:

答案 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功能更容易 - 因为您现在可以在这两个按钮/

上添加相同的回调