繁体   English   中英

PHP计算html表单中的POST元素

[英]PHP count POST elements from html form

我有一个HTML表单,正在发送到php表单。 我可以将所有内容设置为一个变量,除了一个字段可以包含1-20个元素之外。 我要发布的内容的名称是cred_x_name问题是用户可以放入1个元素或20个元素,并且我不确定要放入多少个元素。我知道我必须使用count函数,但是不知道如何使用它。 到目前为止,我有

$j=  count($cred_req_name);
for ($i=0; $i<$j;$j++)
{
echo "test";
}

不知道这是否是正确的方法。 任何帮助,将不胜感激。 谢谢,拉维

看完您的链接后,我想我会做以下事情:

$credentials = array();

for ($i = 1; $i <= 20; $i++)
{
    if (isset($_POST['cred_'.$i.'_name']) && !empty($_POST['cred_'.$i.'_name'])
    {
        $credentials[] = array(
            'name' => $_POST['cred_'.$i.'_name'],
            'city' => $_POST['cred_'.$i.'_city'],
            //  etc
        )
    }
}

然后,您拥有的是用户输入的所有凭据的完整数组,并且空行将被忽略。 例如,如果仅输入3个凭据,则$credentials数组的长度为3个元素。 然后,您可以使用此数组来处理所需的内容,例如在数据库中输入凭据。 这次,您将使用foreach解析刚创建的数组。

也要注意大写: 'cred_'.$i.'_name''Cred_'.$i.'_name'是不同的东西。 将所有“名称”属性都转换为“ cred_x_foo”(而不是“ Cred_x_foo”),否则事情将无法按预期进行。

无论如何,不​​要忘记清理您的输入内容,因为到目前为止它们似乎还不是。

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM