如何从php中的post方法获取带有数组名称的文本框中的值?

时间:2013-04-26 06:06:11

标签: php

我是在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]; 但即使我在文本框中输入了值,也没有提交的值。

请帮忙!多谢你们!

2 个答案:

答案 0 :(得分:1)

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

$i = 0;
foreach ($_POST as $val) {
   $atten_ave  = $val.$i;
   $i++;
}

答案 1 :(得分:0)

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