php - 在表单提交时在 session 数组中存储多行

标签 php html mysql

我的表单中有 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/

相关文章:

php - 我的 PHP 脚本如何判断服务器是否繁忙?

php - 将 XML 值导入 MYSQL

php - 在任何操作或页面加载之前执行的 WordPress Hook

html - iOS 视网膜图像大小限制?

php - HTML/PHP 表单不会将数据插入 MySQL 数据库

html - XML文件中的url是什么意思

php - 使用 download.php 下载文件

php - 使用 AJAX 将变量发送到 php

mysql - 保护 TaffyDB 等客户端数据库

mysql - Visual Studio 2019 中的 Entity Framework 集成