在表单提交的会话数组中存储多行

时间:2016-03-13 06:08:13

标签: php html mysql

我的表单中有4个输入字段。

a)姓名
b)addr
c)费用
d)组合

我想获取字段的值(提交时)并将它们放入会话中。我想在会话中存储多行,所以我使用的是数组。以下是代码:

.....getData().then(function(result) {
    if ($rootScope.SavedCurrentPage) {
    $scope.bigCurrentPage = $rootScope.SavedCurrentPage;
  } else {
    $scope.bigCurrentPage = 1;
  }
});

我按以下方式进行迭代:

if($_SERVER['REQUEST_METHOD'] == 'POST') {   
    $_SESSION['arr'] = array();
    $_SESSION['arr'][] = $_POST['name'];
    $_SESSION['arr'][] = $_POST['addr'];
    $_SESSION['arr'][] = $_POST['cost'];
    $_SESSION['arr'][] = $_POST['combo'];
}   

这不起作用。我做错了什么?

我还想指出我以后想将会话数组的行插入MySQL表。

1 个答案:

答案 0 :(得分:0)

首先,我需要你澄清一件事。您是否尝试在会话中获取键值对中的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