-1

我是 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]. 但是没有提交任何值,即使我在文本框中输入了一个值。

4

2 回答 2

1

这是正确的错误,因为在提交表单后您没有变量$i。你需要$_POST像这样循环变量

$i = 0;
foreach ($_POST as $val) {
   $atten_ave  = $val.$i;
   $i++;
}
于 2013-04-26T06:09:30.747 回答
0

另一件事:如果你闭上眼睛,你看不到周围的东西,但这并不意味着它们不存在。你正在尝试同样的通知:你试图隐藏它们而不是摆脱它们......

于 2013-04-26T06:12:26.303 回答