0

我在一个循环中生成了几个文本框 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

2 回答 2

1

假设您在表单中打印文本框,并将表单发送回检索代码:

您需要从 post 数组中获取变量值:

$i=0;

while($data=mysql_fetch_array( $sql1 )) 
{ 
    var value = $_POST['obtmarks'.$i];

    // insert into database

    $i++;  
}

(注意使用完全相同的标签,在您的示例中,您使用 obmarks 和 obtmarks。)

警告不要在没有检查的情况下将值存储在数据库中!!使用准备好的语句!!

于 2012-09-19T11:55:10.990 回答
1

那这个呢:

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

这是假设您通过表单提交传递数据。

于 2012-09-19T11:55:57.277 回答