在php中的循环中为文本框分配不同的名称

时间:2012-09-19 18:09:02

标签: php

我在一个循环中生成了一些文本框,并将它们命名为不同..但是从这些框中检索数据不起作用..请帮助我..

用于创建这些文本框的代码

$i=0;  
while($data=mysql_fetch_array( $sql ))
   { 
       echo "<tr><td>".$data['idno']." </td><td>".$data['name'] . " </td><td>
       <input type='text' name='obtmarks".$i."'></td></tr>";  $i++; 
   }

我必须检索该数据并将其放在另一个表中

检索数据的代码

$i=0;


while($data=mysql_fetch_array( $sql1 )) 
 { 

    $as=mysql_query("INSERT INTO marks values('".$data['idno']."','".$data['name']."','".mysql_real_escape_string($_POST['obtmarks".$i."'])."')");
 $i++;  }

请帮帮我..先谢谢你..

3 个答案:

答案 0 :(得分:3)

mysql_real_escape_string $_POST['obtmarks".$i."'] $_POST['obtmarks'.$i]中,mysql_应为{{1}}。您还应该停止使用已弃用的{{1}}方法。它们已被弃用,将来会被删除

答案 1 :(得分:0)

$_POST['obtmarks'.$i."']你放了"而不是'

答案 2 :(得分:0)

对于表单数据数组,您应该考虑在名称属性(AS in name =“foo []”或name =“foo [0]”或甚至name =“foo [bar]”等)中使用数组表示法,然后你可以简单地迭代数组$ _POST ['foo']