0

请在这里提出任何建议或意见:

登录.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>

输出:

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

期望的输出:欢迎“student_id”!!!

4

2 回答 2

0

当您以字面的方式提出问题时,也许您的意思是:

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

或者,如果您确实引用了由 发布的某个 id 字符串"student_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 语言。这使您的页面保持样式并允许非标准浏览器更好地解释,这对于例如有残障的用户来说非常重要。

于 2014-03-31T14:31:29.187 回答
0

您似乎忘记添加 FORM 元素。在 Login.php 中试试这个:

<td width="65%" align="left">
    <form action="Student_Home.php" method="post">
        <input name="student_id" 
                   type="text" 
                   id="student_id">
    </form>
</td>
于 2014-03-31T14:40:58.370 回答