我从表单接收两个数组。在.php文件中,我需要将每个数组的值插入表中的一列。
- 使用foreach循环访问一个数组的元素并仅为一列完成插入。当我为下一个数组做同样的事情时,我发现相应的第一列元素在每行中都是空的,而对于第一个数组,第二列元素是空的。无论如何要避免这种情况,并依次插入数组元素?
- 我知道foreach不能应用于两个数组,所以有没有其他方式可以同时访问这两个数组以便插入到表中?
谢谢。如何在php中同时从表单访问两个数组?
0
A
回答
0
您可以使用foreach循环:
foreach($_POST['someField_1'] as $key => $value)
{
$fieldOne = $value;
$fieldTwo = $_POST['someField_2'][$key];
}
显然改变_POST变量,无论你已经命名的字段。 只要你的域名被命名为:name="someField_1[]"
和name="someField_2[]"
你可以用这种方式使用foreach循环。
编辑
拿这个HTML的输入表单:
Forename: <input type="text" name="forename[]"> Surname: <input type="text" name="surname[]">
Forename: <input type="text" name="forename[]"> Surname: <input type="text" name="surname[]">
Forename: <input type="text" name="forename[]"> Surname: <input type="text" name="surname[]">
这样的形式让你输入forenames和姓氏最多3人。每个字段有完全相同的名称:forename[]
和surname[]
要检索每个值,你可以使用这个PHP:
foreach($_POST['forename'] as $key => $forename)
{
echo 'Forename: ' . $forename;
echo ' ';
echo 'Surname: ' . $_POST['surname'][$key] . '<br />';
}
这工作,因为当您提交喜欢forename[]
一个字段,用方括号在最后,PHP会自动将其转换为数组。 $key
是一个从0开始的数字,并且对于其中有很多字段。
PHP使用$key
来检索正确的字段。你也可以这样写你的HTML:
Forename: <input type="text" name="forename[0]"> Surname: <input type="text" name="surname[0]">
Forename: <input type="text" name="forename[1]"> Surname: <input type="text" name="surname[1]">
Forename: <input type="text" name="forename[2]"> Surname: <input type="text" name="surname[2]">
你看我已经把方括号之间的数字? PHP将检测到这一点并循环访问数组。
你甚至可以使用for
循环:
for($i = 0; $i<count($_POST['forename']); $i++)
{
echo 'Forename: ' . $_POST['forename'][$i];
echo 'Surname: ' . $_POST['surname'][$i];
}
相关问题
- 1. 如何在同一个PHP脚本中访问两个不同的PHP会话?
- 2. PHP - 在同一个数组中访问数组元素
- 3. 如何在html/php表单中动态访问数组表单位置?
- 4. 如何从单个模型/控制器/表单中的两个不同表格访问数据yii
- 5. 从两个表中访问数据
- 6. 如何在php中访问json数组?
- 7. 如何在php中访问数组值?
- 8. 在$ .ajax()函数中访问两个不同的数组
- 9. 如何访问数组的单值数组在PHP
- 10. 当名称是一个数组并且存在两个同名的单选按钮时访问表单元素
- 11. 如何从ASP.NET中的表单访问字段数组?
- 12. 如何访问两个不同功能的动态数组C++
- 13. 如何从单个Web应用程序访问两个不同的数据库
- 14. 简单的WordPress(PHP)数组访问。如何从数组中获得价值
- 15. 在PHP中访问一个数组块
- 16. 从JavaScript访问PHP数组
- 17. 如何同时运行两个数组
- 18. 在两个下拉列表中同时访问数据的问题
- 19. 在html中访问一个变量(从一个php表单)
- 20. 如何从两个不同的表中查询JSON数组?
- 21. iOS中的sqlite问题同时访问两个表
- 22. 如何在php中循环访问数组中的数组?
- 23. 如何在PHP中访问数组中的第N个元素
- 24. 如何可以同时访问/更新两个数据库
- 25. 如何阻止多个用户在PHP中同时访问单一方法?
- 26. 如何在PHP中同步两个数组?
- 27. PHP如何从两个数组中获取新数组?
- 28. 如何使用数组切片同时访问数组中的几个元素?
- 29. 访问一个PHP数组
- 30. PHP如何从两个表
能否请您解释一下什么是 “为$键=> $值” 是指?我查了一下,并没有真正理解它? – Asher
well $ key是key,$ value是value,所有数组元素都是一对,一键一个值 – 2013-06-05 08:58:38
$ key是数组索引,$ value是实际数组元素吗? – Asher