我有一个带有此选择的表单:
<select name="territory[]"><option vaue="None Selected">Please Select</option>
<option value="Argentina">Argentina</option>
<option value="Australia">Australia</option>
// And so on...
</select>
选择选项旁边是一个按钮,可以在其中添加具有相同选择选项的其他国家/地区。现在,当他们提交时,我希望他们进入名为COUNTRIES的数据库中的一列。因此,如果一个人选择了3个国家,如阿根廷,澳大利亚和新西兰,他们将在数据库列中显示以下国家/地区:
COUNTRIES
------------------
Argentina, Australia, New Zealand
我一直在寻找和UNION已经弹出但我不确定如何使用它,因为其他字段是单个条目。
INSERT into b_project (NAME,COUNTRIES, CLIENT)
VALUES ('$_POST[name]','$_POST[countries]','$_POST[client]')
我之前已经使用以下方法将它们插入表中的新行:
foreach ($_POST['name'] as $index => $id)
Then the insert statement with '".$_POST['countries'][$index]."'
但我需要一列中的所有值。非常感谢您的建议。
答案 0 :(得分:0)
简单(但解决方法)答案:
$countries = implode(',', $_POST['countries']);
这将用逗号粘贴国家。
你应该这样做的方式:
使用表格中的其他表格,您可以在其中提供所有国家/地区 然后,当用户提交表单时,您需要另一个表,该表将country_id映射到b_project_id。对于每个国家/地区,您将在该表中记录。
它的工作量稍微多一点,但这就是应该做的事情。
最后一条建议:
请清理输入。您不确定用户将使用POST数据发送什么。它可以是一切...