Я хочу отправить пару полей формы в виде запроса POST на мою страницу PHP, но я не могу заставить ее работать. Вот мой код:
PHP login.php
<?php if(!ISSET($_POST["username"]) && !ISSET($_POST["password"])) { include "login.html"; } else { echo "hi"; } ?>
HTML login.html
<form action="login.php" method="post"> <label for="username">Username</label><input type="text" id="username"/> <label for="password">Password</label>Password<input type="password" id="password"/> <input type="submit" value="Submit"/> </form>
Может ли кто-нибудь заметить мою ошибку?
У ваших входов нет name
s. id
используется для ссылки на стороне клиента, но это атрибут имени (не уникальный), который используется для определения ключа для значения при отправке данных. Контроль формы не может быть успешным (т. Е. В данных формы) без name
.
Вы не включили атрибут name
в свои элементы ввода html. атрибут name используется при передаче информации о форме на веб-сервер. id
используется в основном для обработки на основе javascript.
Username<input type="text" name="username"/> Password<input type="password" name="password"/>