我是在stackoverflow.com上的新人,我也是PHP开发的新手。我非常感谢这个网站,因为它特别有助于我编程。
所以,这是情景人员。
我有一个循环文本框
$i = 0;
while($row_recordset = mysql_fetch_array($query_run))
{
echo "<tr>";
echo " <td>{$row_recordset['REGNO']}</td>
<td>{$row_recordset['NAME']}</td>
<td><input type='text' name='atten_ave".$i."'></td>
";
echo "</tr>";
$i++;
}
如您所见,我通过数组在文本框中指定了不同的名称。
我希望将文本框的值回显到另一个页面,以检查它是否在我将数据插入数据库之前提交数据,但是在执行页面后出现错误。
$atten_ave = $_POST['atten_ave'.$i];
echo $atten_ave;
这是错误
Notice: Undefined variable: i in BLAH BLAH BLA
Notice: Undefined index: atten_ave in BLAH BLAH BLAH
我已经在php.ini中更改了error_reporting并设置了E-NOTICE
但错误仍然存在,
我也试图通过在'之前加'@'来压制通知错误 $ atten_ave = $ _POST ['atten_ave'。$ i]; 但即使我在文本框中输入了值,也没有提交的值。
请帮忙!多谢你们!
答案 0 :(得分:1)
这是正确的错误,因为在提交表单后,您没有变量$i
。您需要像这样循环$_POST
变量
$i = 0;
foreach ($_POST as $val) {
$atten_ave = $val.$i;
$i++;
}
答案 1 :(得分:0)
另一件事:如果你闭上眼睛,你看不到周围的东西,但并不意味着它们不存在。你正在尝试同样的注意事项:你试图隐藏它们而不是摆脱它们......