【发布时间】:2026-02-01 17:05:02
【问题描述】:
我发布这个是因为我真的不知道我可以搜索什么。请注意,我有基础知识,还在学习;另外,我有时可能会使用错误的术语,对此感到抱歉。
我正在通过 PHP/MySQL、HTML、Bootstrap 和 JQuery 设置 Web 应用程序。
我需要将一个数组发布到我的数据库中。问题是,这个数组可能包含多次相同的值。实际上,数组是由 html 表中的值组成的,借助 JQuery 和 DataTable,可以向其中添加行以同时添加更多数据。
到目前为止,我什至不知道如何发布数组,并发现以下解决方案可以做到这一点,如下代码:
<form method="post">
<input name="country[]" value="France">
<input name="country[]" value="Spain">
<input name="country[]" value="Germany">
<input type="submit">
</form>
$country = $_POST['country'];
print_r $country;
将包含以下数组结果:
|country|
|-------|
|France |
|Spain |
|Germany|
太棒了。
但有时我需要做的是这样的:
<form method="post">
<input name="country[]" value="France">
<input name="country[]" value="France">
<input name="country[]" value="France">
<input type="submit">
</form>
我想要这个:
$country = $_POST['country'];
print_r $country;
包含数组:
|country|
|-------|
|France |
|France |
|France |
但是,POST 只包含
|country|
|-------|
|France |
而 Firefox 开发者工具清楚地表明该页面发送了我需要接收的确切数组。
Form Data
country[]: [...]
0: France
1: France
2: France
你能帮我解决这个问题吗? 非常感谢您的时间和关注。
【问题讨论】:
-
您如何检查
$_POST['country'];包含的内容? -
为什么输入3次同名值?