Php 检测用户单击按钮的次数

Php 检测用户单击按钮的次数,php,jquery,mysql,forms,click,Php,Jquery,Mysql,Forms,Click,只是想知道是否有一种方法可以通过使用Jquery检测用户单击按钮的次数 我的主应用程序有一个按钮,可以根据用户添加输入字段。他/她可以根据需要添加任意多的输入字段。当他们提交表单时,添加页面会将数据添加到我的数据库中。我目前的想法是创建一个隐藏的输入字段,并将值设置为零。每次用户单击按钮时,jquery都会更新隐藏输入字段值的属性。然后“添加页面”可以检测循环时间。请参见下面的示例 我只是想知道是否有更好的实践可以做到这一点。谢谢你的帮助 主页 <form method='post' ac

只是想知道是否有一种方法可以通过使用Jquery检测用户单击按钮的次数

我的主应用程序有一个按钮,可以根据用户添加输入字段。他/她可以根据需要添加任意多的输入字段。当他们提交表单时,添加页面会将数据添加到我的数据库中。我目前的想法是创建一个隐藏的输入字段,并将值设置为零。每次用户单击按钮时,jquery都会更新隐藏输入字段值的属性。然后“添加页面”可以检测循环时间。请参见下面的示例

我只是想知道是否有更好的实践可以做到这一点。谢谢你的帮助

主页

<form method='post' action='add.php'>

//omit
    <input type="hidden" id="add" name="add" value="0"/>
    <input type="button" id="addMatch" value="Add a match"/>
//omit

</form>

//省略
//省略
jquery

$(document).ready(function(){

    var a =0;       
    $("#addMatch").live('click', function(){
        //the input field will append //as many as the user wants.
        $('#table').append("<input name='match"+a+"Name' />");

        a++;

        $('#add').attr('value', 'a');  //pass the a value to hidden input field

        return false;
    });
});
$(文档).ready(函数(){
var a=0;
$(“#addMatch”).live('单击',函数()){
//输入字段将根据用户需要追加//个数。
$(“#表”)。追加(“”);
a++;
$('#add').attr('value','a');//将a值传递给隐藏的输入字段
返回false;
});
});
添加页面

$a=$_POST['a']; //

for($k=0;$k<$a;$k++){
    //get all matchName input field
    $matchName=$_POST['match'.$k.'Name'];

    //insert the match
    $updateQuery=mysql_query("INSERT INTO game (team)
                                          values('$matchName')",$connection);

    if(!$updateQuery){
        DIE('mysql Error:'+mysql_error());
    }
}
$a=$\u POST['a']//

对于($k=0;$k我有点困惑。在这之后:

$('#add').attr('name', 'a');  //pass the a value to hidden input field
您不应该实际存储
a
的值吗

$('#add').attr('name', 'a').val(a);
$('#add').attr('name','a').val(a)

这不正确,您应该使用:

$('#add').attr('value', a);
send the content of the "a" variable to the "value" property of element with ID "add"

我确实相信这就是你想要做的…

是的。我错过了。谢谢。我应该把它改成$('#add').attr('value','a').val(a);我不知道为什么,但是你的代码非常感谢你的回答。+1Hi,有几个项目正在生产中…你是否将值发送到“a”变量correct?var a=something;$(“#add”).attr('value),a);