Не повторяет приветствие нового пользователя

Пожалуйста, любые предложения или комментарии здесь:

login.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"!!!

2 ответа

Может быть, вы имеете в виду это, когда отвечаете на ваш вопрос буквально:

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

Или, если вы действительно ссылаетесь на некоторую строку идентификатора, опубликованную "student_id" Затем вы должны проверить, присутствует ли этот член в переменной $_POST. Полученная ошибка указывает, что в настоящее время это не так... Может быть, вы отправили HTML-форму, используя метод GET? Тогда вам придется использовать $_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. Это сохраняет вашу страницу стилизованной и позволяет лучше интерпретировать ее в нестандартных браузерах, что очень важно, например, для пользователей с ограниченными возможностями.

Похоже, что вы забыли добавить элемент 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>
Другие вопросы по тегам