2016-08-21 3 views
0

Прежде всего, это мой первый раз, когда я пишу 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> 
+1

Я только что протестировал и для меня все кнопки работают. Может, я не понял ваш вопрос? Я получаю эти слова в функциях, в зависимости от того, какую кнопку я нажал. –

+0

Ваш код отлично работает для меня. – RanjanaLK

+0

Я скопировал это в другой файл, и он тоже работал, но не в моем исходном коде. Поэтому я не уверен, что сделал, чтобы это не сработало. Извините за беспокойство и спасибо за помощь. – user3254596

ответ

2

HTML форма не может содержать более одного вход типа «представить» (что означает, другие не будут функционировать)

регистр и забыли ссылка, а не кнопки. Вместо этого вы можете использовать:

<a href="/register.php">Register</a> 

Другой альтернативой является использование JavaScript, чтобы сделать эти кнопки действуют как ссылки.

+0

и как вы будете отправлять данные с ** ** тегом? –

+0

Не требуется запрашивать данные для отправки, когда пользователь пытается зарегистрировать пароль восстановления –

+0

@ErfanGholamian Но есть для входа. –

0

После копирования и вставки кода в другой файл. Он работал без каких-либо проблем. Несколько кнопок отправки работают без каких-либо проблем.

Смежные вопросы