0

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

        }
        });
        }

  });

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

表单值成功通过,但我需要在另一个页面中检查按钮状态..

4

3 回答 3

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']))

无论你点击什么

于 2013-05-12T09:04:34.377 回答
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
}

    }
于 2013-05-12T09:10:36.400 回答
0

您可以在表单标签中插入两个具有不同值的提交按钮。在服务器端检查 - 哪一个来了。这种方法也使添加 Ajax 功能更容易 - 因为您现在可以在这两个按钮上添加相同的回调/

于 2013-05-12T09:26:29.877 回答