Javascript jquery如何发布到php,同步

Javascript jquery如何发布到php,同步,javascript,php,jquery,post,Javascript,Php,Jquery,Post,我想要post到php,当id为EmpAgree1时,它的post变量EmpAgree=1;当id EmpAgree2时,它的post变量EmpAgree=2,等等。但它只是读取i的最后一个值,为什么?如何解决呢 多谢各位 $(document).ready(function() { var i; for(i=1; i <= <?php echo sizeof($id) ?> ; i++) { $("#EmpAgree"+i).click(fun

我想要post到php,当id为EmpAgree1时,它的post变量EmpAgree=1;当id EmpAgree2时,它的post变量EmpAgree=2,等等。但它只是读取i的最后一个值,为什么?如何解决呢

多谢各位

$(document).ready(function() {
    var i;
    for(i=1; i <= <?php echo sizeof($id) ?> ; i++) {
        $("#EmpAgree"+i).click(function() {
            $.post("information_receiving.php", {
            EmpAgree : i
            });

            document.location.href="information_receiving.php";
        });
     }
$(文档).ready(函数(){
var i;

对于(i=1;i您不需要在for循环中绑定click事件,您可以使用
$(“input[name^='EmpAgree'])为元素创建click事件,该元素的名称类似于EmpAgree

尝试:

$(“输入[name^='empare']”)。单击(函数(){
var name=$(this.attr(“name”);//获取名称
var i=name.replace(//[^\d.]/g',);//从名称中提取整数
控制台日志(i)
$.post(“information_receiving.php”{
我同意:我//send我
});
});

您不需要在for循环中绑定click事件,您可以使用
$(“input[name^='EmpAgree'])为元素创建click事件,该元素的名称类似于EmpAgree

尝试:

$(“输入[name^='empare']”)。单击(函数(){
var name=$(this.attr(“name”);//获取名称
var i=name.replace(//[^\d.]/g',);//从名称中提取整数
控制台日志(i)
$.post(“information_receiving.php”{
我同意:我//send我
});
});

在本例中,您将使用i的最后一个值(sizeof($id))。 要解决此问题,请尝试将数字存储在#EmpAgree元素中:

$(document).ready(function() {
var i;
for( i=1; i <= <?php echo sizeof($id) ?> ; i++){
 $("#EmpAgree"+i).data('nbr', i).click(function(){
     $.post("information_receiving.php",{
         EmpAgree : $(this).data('nbr')
});
   document.location.href="information_receiving.php";
});
}
$(文档).ready(函数(){
var i;

对于(i=1;i,您将使用i的最后一个值,在本例中为(sizeof($id))。 要解决此问题,请尝试将数字存储在#EmpAgree元素中:

$(document).ready(function() {
var i;
for( i=1; i <= <?php echo sizeof($id) ?> ; i++){
 $("#EmpAgree"+i).data('nbr', i).click(function(){
     $.post("information_receiving.php",{
         EmpAgree : $(this).data('nbr')
});
   document.location.href="information_receiving.php";
});
}
$(文档).ready(函数(){
var i;

对于(i=1;i您的问题源于函数调用变量而不是其值这一事实

它可以通过添加一些属性来解决。 JS:

$(文档).ready(函数(){
var i;

对于(i=1;i您的问题源于函数调用变量而不是其值这一事实

它可以通过添加一些属性来解决。 JS:

$(文档).ready(函数(){
var i;

对于(i=1;i这是工作!但是,我很难理解><我只使用了半年的php。你能给我一些关于这方面的信息吗?THX当你在html中有多个元素,并且你想为此添加点击事件时,你不需要绑定不同的点击事件,你可以为所有具有类似类和属性的元素创建一个点击事件相似的名称这很有用!但是,我很难理解><我只使用了半年的php。你能给我一些关于这方面的信息吗?THX当你在html中有多个元素,并且你想为此添加点击事件时,你不需要绑定不同的点击事件,你可以为所有具有类似类a的元素创建一个点击事件相似名称
$(document).ready(function () {
            var i;
            var funcs = [];
            function eventfunc(z) {
                return function () {
                    $.post("information_receiving.php", {
                        EmpAgree: z;
                    });
                    document.location.href = "information_receiving.php";
                };
            }
            for (i = 1; i <= 5; i++) {
                funcs[i] = eventfunc(i);
                $("#EmpAgree" + i).click(funcs[i]);
            }
        });