我的表单中有 4 个输入字段。
a) 姓名
b) 地址
c) 成本
d) 组合
我想获取字段的值(提交时)并将它们放入 session 中。我想在 session 中存储多行,因此我使用数组。代码如下:
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$_SESSION['arr'] = array();
$_SESSION['arr'][] = $_POST['name'];
$_SESSION['arr'][] = $_POST['addr'];
$_SESSION['arr'][] = $_POST['cost'];
$_SESSION['arr'][] = $_POST['combo'];
}
我按以下方式迭代:
foreach ($_SESSION['arr'] as $item) {
echo $item;
}
这不起作用。我做错了什么?
我还想指出,我稍后想要将 session 数组的行插入 MySQL 表中。
最佳答案
首先,我需要你澄清一件事。您是否尝试在 session 中获取键值对中的 POST 数据?像这样的东西:-
Array
(
[arr] => Array
(
[name] => XYZ
[addr] => ABC
[cost] => 100
[combo] => ABCD
)
)
如果是这样,你可以尝试这个:
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$_SESSION['arr'][] = array(
"name" => $_POST['name'],
"addr" => $_POST['addr'],
"cost" => $_POST['cost'],
"combo" => $_POST['combo']
);
}
如果您让我知道您到底想在此处打印什么以及以何种格式打印,那么事情就会变得更容易。
希望这有帮助。
平安! xD
关于php - 在表单提交时在 session 数组中存储多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35967120/