設為test1...test27
<script language=javascript>
for(i=1;i<=27;i++)
{
  if(eval("document.all.test" + i + ".value")=="")
    ...
}
</script>

解决方案 »

  1.   

    不可以设成相同的name的,每一个name就是一个变量可以用$abc1、$abc2这样来区别,我就是这样做的for($i=1;$i<=20;$i++)
    {
        $temp="abc".$i;
        $$temp=......
        ......
    }
      

  2.   

    1 使用循环自动生成表单,将表单名设置成一个数组.例
    echo '<table>';
    echo '<form aciton="">';
    for($i=1;$i<=27;$i++)
    {
      echo '<tr><td>';
      echo '<input type="text" name=myform['.$i.']>';
      echo '</td></tr>';
    }
    echo '</table>';
    echo '</form>';2 使用foreach处理传过来的数组生成sql语句$myform=$_POST['myform'];foreach($myform as $v)
    {
    //当$v有内容的时候则生成sql语句
      if($v!='')
      {
         $tmp='你需要处理的部分';
      }
      $out.=$tmp;   //将生成的部分sql并起来
    }ps.楼主给的条件太少,但基本思路就是这样,也许代码不是很简练,
    楼主可以再琢磨一下.
      

  3.   

    <input type="text" name="name[]" />
    提交后,$_POST[name]将会是一个数组,这个数组的元素值分别就是你27个text的值.
    while(list($k,$v)=each $_POST[name]){
      echo $k."--".$v."<BR />";
    }