【发布时间】:2019-12-23 04:13:18
【问题描述】:
我有一个允许人们输入关键字的表单。
我希望人们能够一次添加一个关键字,并将之前添加的所有关键字添加到表单上的隐藏输入中。
这是我当前的代码:
<form method="post" class="domain-form">
<div class="domain-wrapper">
<input type="text" name="keyword" id="keyword" class="domain-input" autocapitalize="none" autocorrect="off" spellcheck="false" aria-required="true" aria-invalid="false" placeholder="Type a keyword here...">
</div>
<button type="submit" class="button-link button-black getstarted" style="border-top-left-radius:0;border-bottom-left-radius:0;"><span>Add Keyword</span></button>
<input type="hidden" id="domain" name="domain" value="<?php echo $domain; ?>">
<?php
if (isset($_POST['keyword'])) {
foreach($_POST['keyword'] as $inputkeyword) {
echo "<input type=\"hidden\" id=\"keyword\" name=\"keyword\" value=\"$inputkeyword\">";
}
}
?>
</form>
我收到一条错误消息,指出 Invalid argument supplied for foreach()。
我做错了什么?
【问题讨论】:
-
使用
keyword[] -
您正在传递一个表单变量并将其作为数组调用。你有多个关键字吗?那么它在哪里渲染呢?
标签: php forms post foreach http-post