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