1

我在一个表单中有 150 个文本字段,我想在表单提交时读取这些值。我必须像下面这样写还是有其他捷径...

$a1 = $_POST['a1']
$a2 = $_POST['a2']
$a3 = $_POST['a3']
$a4 = $_POST['a4']
$a5 = $_POST['a5']
----
----
----
$a150 = $_POST['a150']

我已经在表单中使用 for 循环打印了表单中的所有文本字段,名称为 a1、a2、a3 等。我写如下但不工作

if (isset($_POST['save_exit']))
{

for ($j=1; $j<=150; $j++)
{
    ${a.$j} = $_POST['a'.$j];
}

    echo $a1;
}

但 echo 没有打印任何值..

4

2 回答 2

2

改变这一行:

 ${a.$j} = $_POST['a'.$j];

至:

 ${"a".$j} = $_POST['a'.$j];

如果你想打印,那么只需使用:

echo ${"a".$j} = $_POST['a'.$j];
于 2013-08-06T20:41:59.507 回答
0

你可以用 php 做一些简洁的事情。做你想做的事,只需使用这样的循环:

$post_array[] = array();
for ($i = 0; $i < 150; $i++)
{
    if (isset($_POST["a$i"]))
    {
        $post_array[] = $_POST["a$i"];
    }
} 
if (count(post_array) < 5)
{
   echo "not validated";
}
于 2013-08-06T20:43:03.527 回答