2016-08-21 6 views
0

우선,이 코드는 PHP 코드를 작성한 첫 번째 글입니다. 내 초보자 용서를 용서하십시오.php 여러 게시물 제출 버튼

login이라는 3 개의 제출 버튼 (게시 방법)이있는 로그인 양식이 있습니다. 등록 및 잊어 버렸습니다. 로그인 버튼을 선택하면 PHP 코드의 로그인 기능이 호출되지만 레지스터와 잊어 버린 버튼에 대해서는 동일하지 않습니다. 거의 유일한 제출 버튼은 로그인 버튼과 같습니다. 이 시점에서 내 최선의 추측은 ID/이름이 정확하지 않다는 것입니다. 간결함을 위해 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> 

또 다른 대안이 버튼을 링크로 역할을하기 위해 자바 스크립트를 사용하는 것입니다.

+0

및 ** ** 태그로 어떻게 데이터를 보내시겠습니까? –

+0

사용자가 복구 암호를 등록하려고 할 때 필요한 데이터가 없습니다. –

+0

@ ErfanGholamian하지만 로그인 할 때 필요합니다. –

0

내 코드를 복사하여 다른 파일에 붙여 넣은 후. 그것은 아무 문제없이 일했다. 여러 제출 단추는 아무런 문제없이 작동합니다.