很抱歉,如果这是重复的,但我真的找不到任何可以解决我的问题。我可以传递数字和字符串,例如$ _SESSION [' blabla'] =" 123&#39 ;;但我无法从文本字段和提交按钮传递此$ _POST值。
第1页(sessions.php)
<?php session_start(); ?>
!doctype东西在这里
<body>
<form id="form1" name="form1" method="post" action="sessions2.php">
<label>
<input type="text" name="damn" id="damn" />
<input type="submit" name="submit" id="submit" value="Submit" />
</label>
</form>
<?php
$omg = $_POST['damn'];
$_SESSION['damn'] = $omg;
echo $_SESSION['damn'] ;
?>
第2页(sessions2.php)
<?php
session_start();
$fires = $_SESSION['damn'];
echo "wth";
echo $_SESSION['damn'];
?>
PS。抱歉这些名字......我真的很难过。
答案 0 :(得分:2)
您需要将从$_POST
读取的代码放在您提交表单的文件中。
目前您的流程是:
sessions.php
$_POST['damn']
(未定义)分配给会话。 sessions2.php
$_POST
(现已填充) damn
填写在表单提交请求(步骤4/5)中,而不是您尝试阅读它的请求(步骤1)。
答案 1 :(得分:1)
在 sessions2.php
中// you POST "damn" variable via form, using post method, so:
$fires = $_POST['damn'];
// and:
$_SESSION['damn'] = $fier;
// or
$_SESSION['damn'] = $_POST['damn'];
文件sessions.php中的PHP代码不起作用,因为在表单操作中你有session2.php。