2013-05-12 163 views
0

我正在使用一个按钮来提交一个表单与ajax ..所有作品罚款..但我需要检查如果按钮被点击在服务器端页面..如何做到这一点??任何帮助表示赞赏..Thanks ..按钮点击验证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); 

     } 
     }); 
     } 

    }); 

我想携带任何属性,再次检查我的按钮设置...谢谢..

形式值顺利通过,但我需要在anot中检查按钮状态她的网页..

+0

您的按钮输入标签应该位于form-tags – RST 2013-05-12 09:05:04

+0

哦好吧谢谢回复:) @RST – user2234992 2013-05-12 09:05:50

+1

create一个隐藏的字段,在窗体中有一些值,然后检查它的服务器端 – konnection 2013-05-12 09:05:54

回答

0

把表格上这个领域,和其他投入也像其他人已经指出

<input type="hidden" name="check_click" value="1"> 

然后在服务器端

if ((isset($_POST['check_click'])) && ($_POST['check_click'] == 1)) 
{ 
//The form was clicked 
} 

UPDATE:如果你想为每个按钮

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 
} 

    } 
+0

谢谢你的答案..问题是,在服务器端,我需要检查两个按钮isset,分开..任何想法?如果我使用这个,我不能识别哪个按钮被点击了。谢谢你:) – user2234992 2013-05-12 09:18:45

+0

是的,你可以看看更新 – konnection 2013-05-12 09:19:25

+0

谢谢..它的工作..但我喜欢问一件事..我提醒这里的回应。它似乎提醒整个页面的HTML ..任何魂术? – user2234992 2013-05-12 09:27:26

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

无论你点击什么

+0

按钮的值必须通过,对不对?但它不是..任何想法..谢谢.. – user2234992 2013-05-12 09:16:24

+0

你是否移动窗体中的按钮? – 2013-05-12 09:17:12

+0

@chadresh_cool是的,我做了..猜猜会再次检查谢谢:) – user2234992 2013-05-12 09:19:31

0

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

+0

谢谢..当我使用提交按钮时,我没有得到想要的结果..当我警觉我得到整个页面.. – user2234992 2013-05-12 09:42:50

+0

也许这会给你一个线索你可以什么做 - http://stackoverflow.com/questions/4007942/jquery-serializearray-doesnt-include-the-submit-button-that-was-clicked – 2013-05-12 10:15:33