比如我有10个<input name="<? echo 'pic'.$i; ?>" type="text"  size="20" maxlength="250" >
这样的表单。。
                    $i=1;$i<=33;$i++     在接受的页面怎么分析传过来的值
使他进入数据库<? 
require("config.php"); 
$conn=mysql_connect($host,$namesql,$passsql);
mysql_select_db($lib,$conn);
//mysql_query("Set Names 'gb2312' ");
for($i=1;$i<=42;$i++){  
$title=$_POST[title];
    $pic=$_POST[pic];
    $url=$_POST[url];
//if($i==42)
  //  {
$ins="update $table_vip set TITLE='$title',PIC='$pic',URL='$url' where ID=$i";
//die($ins);
//}
 
    mysql_query($ins,$conn);
}
mysql_close($conn);
?>

解决方案 »

  1.   

    $pic=$_POST[pic]; 这句改成for($i=1;$i <=10;$i++){
       if (pic.$i != '')
         {$pic=$_POST[pic.$i];}
    }你试试,不是太明白你的意思,你想怎么分析,是不是有值的才传???
      

  2.   

    其实$_POST本身就是一个数组,里面存储着所有POST过来的数据,LZ自己分析一下,从中循环下取出所有你要的值,有何难...
      

  3.   

    在接收页面里面写:<?
    foreach($_POST as $k => $v){
        echo $k.' = '.$v.'<br>';
    }
    ?>看到结果你就会明白了
      

  4.   

    <input   name=" <?   echo   'pic2;   ?> 
    <input   name=" <?   echo   'pic3;   ?> 
    <input   name=" <?   echo   'pic4;   ?> 
    ....
    <input   name=" <?   echo   'pic10;   ?> 这样10个表单..
    我想把这10个表单.同时接收写到数据库了...
      

  5.   

    你把name写成name="ch[<?='pic1?>]"
    然后在另外一个页面用$name=$_POST['ch'];那么就全部接受过来了,$name是个数组,你遍历这个数组就可以了
      

  6.   

    楼上的能告诉我怎么你遍历这个数组吗我刚接触php 麻烦了。。还有我把表单的name=<? = pic.$i ?>这样不行吗为什么在php4下
    用。。
    $pic=$_POST['pic'.$i]
    这样是可以接到。。
      

  7.   

    foreach($_POST as $total => $value){ 
        echo  $total.' = '.$value.' <br> '; 

    用这样可以打印出传过来的值怎么分析使他跟id对应起来写进数据库了。。