上图是我通过$("input[name='Number[]']").each(function(i){
$(this).attr("value",i+1);遍历赋值上去的。现在我再想通过php的后台$_POST['Number']获取这个文本框内的value。但我发现不成功。
不知道是不是什么原因。

解决方案 »

  1.   

    因为数据库中有多条记录,所以我使用jquery将INPUT名称为Number[]的遍历赋值,从1开始向下遍历。就是使用
    $(function(){
    $("input[name='Number[]']").each(function(i){
    $(this).attr("value",i+1);
    });
    });
    这段代码来赋值。
    然后我在后台,使用$_POST['Number']来取这个INPUT的值得。
    $Numbers =$_POST['Number'];
    for($i=0;$i<sizeof($Numbers);$i++){
    $Number =intval($Numbers[i]);
    .....
    .
    .
    .
    }
    上面我省去了一些代码,但原理是一样的,可我发现这个$Number里面并没有值,是空的。
      

  2.   

    没有看到你的提交代码(或者根本就没有)
    那 php 如何能收到数据?
      

  3.   

    哦,我是将这些代码放在了FORM里
    <form method="post" id="orderEditForm" name="orderEditForm" action="__URL__/{$action}" class="pageForm required-validate" onSubmit="return validateCallback(this, dialogAjaxDone);">