从php中的文本字段中读取多个值

时间:2013-08-06 20:39:53

标签: php html

我在表单中有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没有打印任何值..

2 个答案:

答案 0 :(得分:2)

更改此行:

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

为:

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

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

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

答案 1 :(得分: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";
}