我如何从表单php获取值

时间:2018-04-23 08:17:10

标签: php forms

对不起这个问题但是,我不知道如何解决我的问题 我有一个标准格式的预定义输入名称的表单,我有其他任何随机名称的输入,例如:

<form action="">
    <!-- required inputs -->
    <input type="text" name="name" value="Ian" />
    <input type="text" name="surname" value="Dope" />
    <input type="tel" name="phone" value="782910456" />
    <input type="tel" name="comment" value="" />
    <!-- optional inputs -->
    <input type="hidden" name="conact_amount" value="1" />
    <input type="hidden" name="value1" value="2" />
    <input type="hidden" name="other_filed" value="3" />
    <input type="hidden" name="different_name" value="4" />
</form>

在上面的表格中,所需的输入将具有相同的名称,而可选的输入可以是任何不同名称的排列。

我想保留所需的字段,但可选字段 - 我不知道其名称 - 需要放在名为comment的数组中。

1 个答案:

答案 0 :(得分:0)

如何迭代发布的数组:

$required = ['name', 'surname', 'phone', 'comment'];
$comment = array();
foreach ($_POST as $key => $value) {
    if (!in_array(strtolower($key), $required)) {
        $comment[$key] = $value;
    }
}

这假设您提前知道所需字段的名称 它只是遍历已发布的数组,确定它是否是具有set name属性的必填字段,如果不是,则会将其添加到新数组 - $comment

当然,这假设我对你的问题的理解是正确的。