我使用一个按钮提交一个表单与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);
}
});
}
});
我想携带任何属性来检查我的按钮是否设置…再次感谢. .
表单值成功通过,但我需要检查另一个页面中的按钮状态
首先,页面中的按钮应该在表单标签中,像这样
<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']))
无论你点击什么
把这个字段放在表单上,其他输入也像其他人已经指向的那样
<input type="hidden" name="check_click" value="1">
then in server side
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
}
}
您可以在表单标记中插入两个具有不同值的提交按钮。在服务器端检查-哪一个来了。这种方法还使添加Ajax功能变得更容易——因为现在可以在这两个按钮上添加相同的回调/