不会回显新用户欢迎段落


Will not echo the new user welcome paragraph

请在此处提出任何建议或意见:

登录.php

<td width="65%" align="left">
    <input name="student_id" 
           type="text" 
           id="student_id" action="Student_Home.php" method="post">
</td>

Student_Home.php

<p>Welcome <?php echo $_POST["student_id"];?> </p>

输出:

欢迎通知:未定义的索引:student_id C:''xampp''htdocs''a''Student_Home.php 在第 44 行

期望输出:欢迎"student_id"!!

您似乎忘记添加 FORM 元素。在登录.php中尝试此操作:

<td width="65%" align="left">
    <form action="Student_Home.php" method="post">
        <input name="student_id" 
                   type="text" 
                   id="student_id">
    </form>
</td>

也许你在以字面方式回答问题时是这个意思:

<p>Welcome <?php echo "student_id";?> </p>

或者,如果你真的引用了 "student_id" 发布的某个 id 字符串,那么你必须检查该成员是否真的存在于 $_POST 变量中。您收到的错误表明当前不是...可能是您使用GET方法发送html表单吗?然后你将不得不使用$_GET['student_id']显然...可能最好的方法是通过将 $_POST 和 $_GET 中实际包含的内容转储到某个日志文件来检查它们......

啊,现在通过您的编辑,我们可以看到您的 html 代码存在问题:<input> 标签本身不提供操作和方法属性!您必须将该标记包含在打开一个结束<form>标记中,该标记可能本身携带该方法信息。所以你可能正在寻找这样的东西:

<form action="Student_Home.php" method="post">
    <td width="65%" align="left">
        <input name="student_id" 
               type="text" 
               id="student_id">
    </td>
</form>

还有一个简短的旁注:这看起来像您正在使用 html 表格进行页面布局。这不是真正的好做法,尽管也有例外,这确实有意义。一般来说,你应该使用样式来做页面布局,所以用css语言代替。这使您的页面保持样式化,并允许非标准浏览器更好地解释,这对于残障用户非常重要。