0

我是 PHP 新手。我正在尝试执行这个简单的代码。从一个 php 页面获取文本字段值,我想在另一个 php 页面中显示它。但是,它不起作用。我的错误在哪里??

新1.php

<html xmlns="http://www.w3.org/1999/xhtml">

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <title>Untitled Document</title>
    </head>

    <body>
        <form action="welcome1.php" method="POST">
            <input name="Name" type="text" />
            <input name="submit" type="submit" value="Submit" />
        </form>
    </body>
    <?php
        SESSION_START();
        $var="";
            if(!empty($_POST['Name'])){
            $var=$_POST['Name'];
        } else {
            $var="NOT SET";
        }
        $_SESSION['name11']=$var;
    ?>
</html>

欢迎1.php

<html>
    <body>
        <?php
        session_start();
        $n="";
        if(isset($_SESSION['name11'])){
            $n=$_SESSION['name11'];
            echo $n;
        } else {
            echo "no session";
        }
        ?>
    </body>
</html>
4

3 回答 3

1

您的代码在错误的文件中。

这应该都在welcome1.php 中,目前在new1.php 中。

<?php
    SESSION_START();
    $var="";
    if(!empty($_POST['Name'])){
        $var=$_POST['Name'];
    }
    else
    {
        $var="NOT SET";
    }
    $_SESSION['name11']=$var;
?>
于 2013-02-11T05:41:13.593 回答
0

你的代码是错误的。只是因为 session_start() 需要在发送标头之前运行。

您的解决方案是:

移动 session_start(); 以上<html...

请访问: 为什么我不能在我的 php 脚本中使用 session_start()?它说标头已经发送

于 2013-02-11T05:47:41.937 回答
0

问题是因为您将表单发布到welcome1.php(表单的操作)并且获取发布值的代码在new1.php 中。

将您的文件更改为:

新1.php

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <title>Untitled Document</title>
    </head>
    <body>
        <form action="welcome1.php" method="POST">
            <input name="Name" type="text" />
            <input name="submit" type="submit" value="Submit" />
        </form>
    </body>
</html>

欢迎1.php

<?php
    session_start();
    $var="";
    if(!empty($_POST['Name'])){
        $var=$_POST['Name'];
    } else {
        $var="NOT SET";
    }
    $_SESSION['name11']=$var;

    echo $_SESSION['name11']; /// you get this $_SESSION['name11'] in all the pages.
?>
于 2013-02-15T04:47:30.380 回答