-1

新手程序员在这里。

我试图在 PHP 会话中保存 post 变量的值,但变量似乎没有保存到会话中。

我很难理解与会话相关的帖子变量的概念,所以我很确定我正在做一些非常明显的愚蠢的事情,但我似乎无法弄清楚是什么。帮助将不胜感激。

代码(some_page.php):

<?php
session_start();
print_r($_SESSION);
if(isset($_POST['cart_items'])){
    $_SESSION['item_id'] = $_POST['item_id'];
}
var_dump($_POST);
?>
<html>
<head></head>
<body>
<form method="post" action="some_page.php">
<input name="item_id" value="223">
<button type="submit">Go</button>
</form>

</body>
</html>
4

2 回答 2

0

You don't have a field with the name cart_items so

if(isset($_POST['cart_items']))

never evaluates as true.

于 2013-09-30T12:14:59.267 回答
0

您的变量名称似乎是错误的:

if(isset($_POST['cart_items'])){ <-- here you have cart_items
    $_SESSION['item_id'] = $_POST['item_id']; <-- here you have item_id
}

我想它们都应该是同一个变量。

于 2013-09-30T12:18:28.817 回答