gpt4 book ai didi

php - 插入多个值 > 来自 POST 表单的一列

转载 作者:行者123 更新时间:2023-11-30 22:41:24 25 4
gpt4 key购买 nike

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

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

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

最佳答案

简单(但也是一种解决方法)的答案:

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

这将用逗号粘附国家/地区。

你应该这样做的方式:

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

工作有点多,但这是应该完成的方式。

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

关于php - 插入多个值 > 来自 POST 表单的一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31052892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com