我在一个循环中生成了一些文本框,并将它们命名为不同..但是从这些框中检索数据不起作用..请帮助我..
用于创建这些文本框的代码
$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 :(得分:1)
假设您在表单中打印文本框,并将表单发布回检索代码:
您需要从post数组中获取变量值:
$i=0;
while($data=mysql_fetch_array( $sql1 ))
{
var value = $_POST['obtmarks'.$i];
// insert into database
$i++;
}
(请谨慎使用完全相同的标签,在您的示例中使用obmarks和obtmarks。)
警告请勿在未经检查的情况下将值存储在数据库中!使用准备好的陈述!!
答案 1 :(得分:1)
这个怎么样:
$as=mysql_query("INSERT INTO marks values('".$data['idno']."','".$data['name']."','".$_POST['obmarks'.$i]."')");
这假设您通过表单提交传递数据。