对不起这个问题但是,我不知道如何解决我的问题 我有一个标准格式的预定义输入名称的表单,我有其他任何随机名称的输入,例如:
<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
的数组中。
答案 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
。
当然,这假设我对你的问题的理解是正确的。