Прежде всего, это мой первый раз, когда я пишу PHP-код, поэтому, пожалуйста, простите мои новички.php post несколько кнопок отправки
У меня есть форма входа с 3 кнопками отправки (почтовый метод) с именем login, зарегистрируйтесь и забыли. Если я выберу кнопку входа в систему, вызывается функция входа в код PHP, однако это не так для регистра и забытых кнопок. Его почти как единственная кнопка отправки, которая работает, - это кнопки входа. Моя лучшая догадка в этот момент - это неправильное имя/имя. Для краткости я удалил часть CSS. Любые точки в правильном направлении будут наиболее оценены.
<?php
function login(){
//do stuff
echo "Login";
}
function register(){
// do stuff
echo "Register";
}
function forgot(){
//do stuff
echo "Forgot";
}
if($_SERVER["REQUEST_METHOD"] == "POST") {
if(isset($_POST['login'])) {
login();
}
if(isset($_POST['register'])) {
register();
}
if(isset($_POST['forgot'])) {
forgot();
}
}
?>
<html>
<head>
<meta charset="utf-8">
<title>Login Page</title>
</head>
<body>
<div id="login">
<h1><strong>Welcome!</strong> Please login.</h1>
<form action="" method="post">
<fieldset>
<p><input type="text" name="username" required value="Username" onBlur="if(this.value=='')this.value='Username'" onFocus="if(this.value=='Username')this.value=''"></p>
<p><input type="password" name="password"></p>
<p><input type="submit" name= "login" value="Login"></p>
<p><input type="submit" name= "register" value="Register"></p>
<p><input type="submit" name= "forgot" value="Forgot Password"></p>
</fieldset>
</form>
</div> <!-- end login -->
</body>
</html>
Я только что протестировал и для меня все кнопки работают. Может, я не понял ваш вопрос? Я получаю эти слова в функциях, в зависимости от того, какую кнопку я нажал. –
Ваш код отлично работает для меня. – RanjanaLK
Я скопировал это в другой файл, и он тоже работал, но не в моем исходном коде. Поэтому я не уверен, что сделал, чтобы это не сработало. Извините за беспокойство и спасибо за помощь. – user3254596