插入多个值> POST表格中的一列

时间:2015-06-25 14:13:32

标签: php mysql

我有一个带有此选择的表单:

<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]."'

但我需要一列中的所有值。非常感谢您的建议。

1 个答案:

答案 0 :(得分:0)

简单(但解决方法)答案:

$countries = implode(',', $_POST['countries']);

这将用逗号粘贴国家。

你应该这样做的方式:

使用表格中的其他表格,您可以在其中提供所有国家/地区 然后,当用户提交表单时,您需要另一个表,该表将country_id映射到b_project_id。对于每个国家/地区,您将在该表中记录。

它的工作量稍微多一点,但这就是应该做的事情。

最后一条建议:
请清理输入。您不确定用户将使用POST数据发送什么。它可以是一切...