我在一个循环中生成了一些文本框,并将它们命名为不同..但是从这些框中检索数据不起作用..请帮助我..
用于创建这些文本框的代码
$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++; }
请帮帮我..先谢谢你..
答案 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']