Почему мой код отправки формы не выполняется?

Я проверил другие темы, но я не могу найти решение.

Я пытаюсь вернуть мой 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>

0

Решение

Причина, по которой ваш код не работает, заключается в том, что вы используете неправильный type для вашей кнопки. Если вы хотите, чтобы ваша кнопка отправляла данные на сервер, вам нужно использовать submit тип. Это скажет браузеру отправлять данные формы обратно на сервер при нажатии кнопки. button Тип в основном используется для кода JavaScript на основе браузера. Вот почему он ничего не делает, когда вы нажимаете на него.

Я просто скопировал ваш точный код и изменил type="submit" в type="button", После того, как я изменил это, это работало.

5

Другие решения

+ Изменить

<input type="button" name="login_button" value="Login" />

к

<input type="submit" name="login_button" value="Login" />
1

Проверить с var_dump( $_POST ) чтобы увидеть, что вы получаете после отправки формы.

0

Попробуйте изменить последний ввод для отправки вместо кнопки, и если это не работает, измените

$_POST

в

$_REQUEST
0
По вопросам рекламы [email protected]