无法使用PHP将会话变量传递到另一个页面
我是PHP会话新手,在传递会话变量时遇到问题。无法找出此代码中的问题。 第1页无法使用PHP将会话变量传递到另一个页面,php,session,Php,Session,我是PHP会话新手,在传递会话变量时遇到问题。无法找出此代码中的问题。 第1页 我的第一个PHP 名字: 姓氏: 第2页 <html> <head><title>My second PHP</title></head> <body> <?php session_start(); $first = $_POST["first"]; $last = $_POST["last"]; $first = ucwor
我的第一个PHP
名字:
姓氏:
第2页
<html>
<head><title>My second PHP</title></head>
<body>
<?php
session_start();
$first = $_POST["first"];
$last = $_POST["last"];
$first = ucwords($first);
$last = ucwords($last);
$firstname = $_SESSION["firstname"];
echo $firstname;
?>
<FORM NAME ="form1" METHOD ="POST" ACTION = "main1.php">
<table align="center" >
<tr><td>First Name: <INPUT TYPE = "TEXT" NAME = "first" VALUE="<?php echo htmlentities($first); ?>"/></td></tr>
<tr><td>Last Name: <INPUT TYPE = "TEXT" VALUE ="<?php echo htmlentities($last); ?>" NAME = "last"></td></tr>
</table>
</FORM>
</body>
</html>
我的第二个PHP
名字:会话变量可以在整个网站的任何页面上使用
然而,这可能是你的帖子的错误吗?尝试简单地将会话变量设置为字符串,然后查看它们是否在其他网页上检索到会话变量可以在整个网站的任何页面上使用
然而,这可能是你的帖子的错误吗?尝试简单地将会话变量设置为字符串,然后查看它们是否在其他网页上检索到会话变量可以在整个网站的任何页面上使用
然而,这可能是你的帖子的错误吗?尝试简单地将会话变量设置为字符串,然后查看它们是否在其他网页上检索到会话变量可以在整个网站的任何页面上使用
然而,这可能是你的帖子的错误吗?试着简单地将会话变量设置为字符串,看看它们是否在另一个网页上检索到。看,从您的代码中,您的会话变量是在发送数据后初始化的,我的意思是在单击第一页的提交按钮后初始化的。但是,当您发送from时,它将转到下一页,而不初始化会话变量。这意味着会话变量没有被初始化。因此,您可以创建另一个页面,该页面链接在这两个页面之间。创建另一个名为linkingPage.php的页面。将第一个页面操作更改为linkingPage.php,剪切这些php代码行并将其粘贴到新创建的页面
<?php
session_start();
if(isset($_POST['Submit1']) ){
$firstname = $_POST['first'];
$lastname = $_POST['last'];
$firstname=ucwords($firstname);
$_SESSION["firstname"] = $_POST['first'];
$_SESSION["lastname"] = $_POST['last'];
header('Location:main1.php');
}
?>
最后两行被注释掉了,因为现在它不重要了。现在运行代码,我希望它能工作。享受。看,从您的代码来看,您的会话变量在发送数据之后正在初始化,我的意思是在单击第一页的提交按钮之后。但是,当您发送from时,它将转到下一页,而不初始化会话变量。这意味着会话变量没有被初始化。因此,您可以创建另一个页面,该页面链接在这两个页面之间。创建另一个名为linkingPage.php的页面。将第一个页面操作更改为linkingPage.php,剪切这些php代码行并将其粘贴到新创建的页面
<?php
session_start();
if(isset($_POST['Submit1']) ){
$firstname = $_POST['first'];
$lastname = $_POST['last'];
$firstname=ucwords($firstname);
$_SESSION["firstname"] = $_POST['first'];
$_SESSION["lastname"] = $_POST['last'];
header('Location:main1.php');
}
?>
最后两行被注释掉了,因为现在它不重要了。现在运行代码,我希望它能工作。享受。看,从您的代码来看,您的会话变量在发送数据之后正在初始化,我的意思是在单击第一页的提交按钮之后。但是,当您发送from时,它将转到下一页,而不初始化会话变量。这意味着会话变量没有被初始化。因此,您可以创建另一个页面,该页面链接在这两个页面之间。创建另一个名为linkingPage.php的页面。将第一个页面操作更改为linkingPage.php,剪切这些php代码行并将其粘贴到新创建的页面
<?php
session_start();
if(isset($_POST['Submit1']) ){
$firstname = $_POST['first'];
$lastname = $_POST['last'];
$firstname=ucwords($firstname);
$_SESSION["firstname"] = $_POST['first'];
$_SESSION["lastname"] = $_POST['last'];
header('Location:main1.php');
}
?>
最后两行被注释掉了,因为现在它不重要了。现在运行代码,我希望它能工作。享受。看,从您的代码来看,您的会话变量在发送数据之后正在初始化,我的意思是在单击第一页的提交按钮之后。但是,当您发送from时,它将转到下一页,而不初始化会话变量。这意味着会话变量没有被初始化。因此,您可以创建另一个页面,该页面链接在这两个页面之间。创建另一个名为linkingPage.php的页面。将第一个页面操作更改为linkingPage.php,剪切这些php代码行并将其粘贴到新创建的页面
<?php
session_start();
if(isset($_POST['Submit1']) ){
$firstname = $_POST['first'];
$lastname = $_POST['last'];
$firstname=ucwords($firstname);
$_SESSION["firstname"] = $_POST['first'];
$_SESSION["lastname"] = $_POST['last'];
header('Location:main1.php');
}
?>
最后两行被注释掉了,因为现在它不重要了。现在运行代码,我希望它能工作。享受。session_start();在开始任何html之前,都应该位于最顶端。您不需要手动传递会话,它会自动传递;在开始任何html之前,都应该位于最顶端。您不需要手动传递会话,它会自动传递;在开始任何html之前,都应该位于最顶端。您不需要手动传递会话,它会自动传递;在开始任何html之前,都应该位于最顶端。您不需要手动传递会话,它会自动传递。