Php 无法将变量设置为基于用户输入post方法

Php 无法将变量设置为基于用户输入post方法,php,Php,您好,我正在尝试将post方法中的信息设置为一个变量,该变量设置名为name的会话以及用户输入的值。我得到以下错误: 注意:第18行F:\xampp\htdocs\impossable game\index.php中未定义的index:name 这是第18行:$session=$\u POST['name'] 在使用变量、索引和偏移量之前,应检查它们是否已设置 if (isset($_POST['name'])) { $session = $_POST['name']; } 首先,HT

您好,我正在尝试将post方法中的信息设置为一个变量,该变量设置名为name的会话以及用户输入的值。我得到以下错误:

注意:第18行F:\xampp\htdocs\impossable game\index.php中未定义的index:name

这是第18行:$session=$\u POST['name']


在使用变量、索引和偏移量之前,应检查它们是否已设置

if (isset($_POST['name']))
{
   $session = $_POST['name']; 
}

首先,HTML部分和PHP部分是两个不同的部分:

index.html

<form action="ms1.php" method="POST">
      Name <input type="text" name="name">
      <input type="Submit" value="Begin">
</form>

名称
ms1.php

<?php
     if (isset($_POST['name']))
             $session = $_POST['name']; 

     session_start();
     $_SESSION['name'] = $session;
?>

下面的代码已注释,但未经测试。如果他们有任何问题,请告诉我

    <?php
    if(isset($_POST['name'])){           //if the post has been set
        $session = $_POST['name'];       // Store the session in the variable
        session_start();
        $_SESSION['name'] = $session;    // Store the name in a session for later use
header("location:index.php");    // Redirect the user     ##UPDATE##
    }   else    {
        //if post has not been set, show the form
    ?>
    <form action="ms1.php" method="POST">
    Name <input type="text" name="name">
    <input type="Submit" value="Begin">
    </form>
    <?php
    }

名称

Ms1代表任务1,在索引i中,用户定义一个名称,如果是Ms1,则用户名将是echo。在任务1中,有一个任务是解决这个问题,我必须定义名称。代码可以工作,但它不会重定向,因为在我得到的ms1.php上,它显示了通知:未定义变量:_sessionin F:\xampp\htdocs\impossable game\ms1.php in line 3 on ms1.php这一行是第3行:if(!session_is_registered(ms3)){我已经更新了代码,以便它重定向,我的缩进已经搞砸了,因为我还在学习如何在Stackoverflow上正确地显示它,我希望您可以查看它。如果您有任何问题,请告诉我。在ms1.php中,它仍然不会重定向这些行的内容
<?php
     if (isset($_POST['name']))
             $session = $_POST['name']; 

     session_start();
     $_SESSION['name'] = $session;
?>
    <?php
    if(isset($_POST['name'])){           //if the post has been set
        $session = $_POST['name'];       // Store the session in the variable
        session_start();
        $_SESSION['name'] = $session;    // Store the name in a session for later use
header("location:index.php");    // Redirect the user     ##UPDATE##
    }   else    {
        //if post has not been set, show the form
    ?>
    <form action="ms1.php" method="POST">
    Name <input type="text" name="name">
    <input type="Submit" value="Begin">
    </form>
    <?php
    }