Я проверил другие темы, но я не могу найти решение.
Я пытаюсь вернуть мой PHP-код, чтобы сказать, что он работает. Я использую WAMP.
Код:
<html>
<title>Login</title>
<form method="post">
<?php
if(isset($_POST['login_button'])){
echo "Clicked";
}
?>
User Name
<br>
<input type="text" name="username" />
<br>
<br>
Password
<br>
<input type="password" name="password" />
<br>
<br>
<input type="button" name="login_button" value="Login" />
</form>
</html>
Причина, по которой ваш код не работает, заключается в том, что вы используете неправильный type
для вашей кнопки. Если вы хотите, чтобы ваша кнопка отправляла данные на сервер, вам нужно использовать submit
тип. Это скажет браузеру отправлять данные формы обратно на сервер при нажатии кнопки. button
Тип в основном используется для кода JavaScript на основе браузера. Вот почему он ничего не делает, когда вы нажимаете на него.
Я просто скопировал ваш точный код и изменил type="submit"
в type="button"
, После того, как я изменил это, это работало.
+ Изменить
<input type="button" name="login_button" value="Login" />
к
<input type="submit" name="login_button" value="Login" />
Проверить с var_dump( $_POST )
чтобы увидеть, что вы получаете после отправки формы.
Попробуйте изменить последний ввод для отправки вместо кнопки, и если это не работает, измените
$_POST
в
$_REQUEST