我的表单中有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表。
答案 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