-1

我在一个循环中生成了几个文本框 n 以不同的方式命名它们..但是从这些框中检索数据不起作用..请帮助我..

创建这些文本框的代码

$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++;  }

请帮助我..提前谢谢你..

4

3 回答 3

3

In your mysql_real_escape_string you have $_POST['obtmarks".$i."'], it should be $_POST['obtmarks'.$i]. Also you should stop using the deprecated mysql_ methods. They are deprecated and will be removed in the future

于 2012-09-19T18:11:35.903 回答
0

$_POST['obtmarks'.$i."'] u put a " instead of a '

于 2012-09-19T18:12:07.130 回答
0

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

于 2012-09-19T18:50:23.453 回答