【问题标题】:reading multiple values from text field in php从php中的文本字段读取多个值
【发布时间】:2013-08-08 00:59:41
【问题描述】:

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

【问题讨论】:

标签: php html


【解决方案1】:

改变这一行:

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

到:

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

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

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

【讨论】:

  • 谢谢你 .. 它的好人//
  • 你应该检查他的答案是你想要的那个! :)
  • 你的答案也正确,亲爱的..但你比下面有答案的人有更多的分数..所以我勾选答案......对不起,但你的回答给了我很好的信息......
  • @user2642907 好的,我会在你的祝福下做这件事,以你的名义 :) 干杯,和平
  • @user2642907 我也赞成你的问题,因为我发现它很有用。而且我认为你可能有足够的积分来投票,但我不能 100% 确定这一点。
【解决方案2】:

你可以用 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";
}

【讨论】:

  • 这取决于您所说的验证是什么意思。您的意思是要验证每个变量中是否存在某些内容?然后很容易。你在验证什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-06
  • 2014-12-19
  • 1970-01-01
  • 2021-04-14
  • 1970-01-01
  • 2014-10-10
  • 1970-01-01
相关资源
最近更新 更多