<html>      
<head>      
<script  language= "javascript">      
function getArrValue()  
{  
        var arrHidVL = document.getElementsByName(   "hidV[]"); 

        for(var i = 0; i<arrHidVL.length;i++)  
          alert(arrHidVL[i].value);
}  
</script>  </head>      
<body>      
<form name= "formMain"><input type= "button" value= "go!" onclick="getArrValue()">      
<?php      
for($i=0;$i       <10;$i++)
{
?>      <input type="hidden" name="hidV[]" value="abc<?php echo $i;?>">      <?php
}      
?>      
</form>      
</body>      
</html>   

解决方案 »

  1.   

    <input               type=       "hidden       "               name=       "hidVl[id]   "               value=       "<?=$value?>">
    这个控件是一个LIST页面,用了一个for循环把ID和值分别循环出来放在一空Hidden 控件里,主要的目的是想更新数据提交表单。把这些数据放在$_POST['hidVl']这个变量当中去进行数据库更新操作。
      

  2.   

    你最原始的写法也是可以提交,并且能够去到值啊提交后看一下这些值就知道了$_POST['hidVl'][1]
    $_POST['hidVl'][2]
    ...
    ...直接做个循环不就完了吗,为啥还要改前台代码
      

  3.   

    我让javascript 控制这个隐藏控件中的值,所以现在必须要用javascript把所有隐藏控件重新赋值。
      

  4.   


    function getArrValue()   
    {   
      var arrHidVL = document.getElementsByName;   
      for (var i = 0;i<arrHidVL.length;i++)  
    alert(arrHidVL[i].value);//这里就是对应你的第i个值.   

      

  5.   

    <script language="javascript">      
    function getArrValue()   
    {   
    var arrHidVL = document.getElementById("hidVl[]");
    if(!arrHidVL.length)arrHidVL = [arrHidVL];
    for(var i = 0;i < arrHidVL.length;i++)
    {
    arrHidVL[i].setAttribute("value", i);
    }   
    }   
    </script>