2016-08-21 14 views
0

まず、これは初めてのPHPコードの作成です。私の初心者を許してください。複数の投稿ボタンを投稿する

loginという3つの送信ボタン(postメソッド)を持つログインフォームがあり、登録して忘れてしまいました。ログインボタンを選択すると、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> 

別の方法としては、これらのボタンがリンクとして機能させるためにはJavaScriptを使用することです。

+0

** ** a **タグでどのようにデータを送信しますか? –

+0

ユーザーが回復パスワードの登録を試みるときに送信する必要のあるデータはありません –

+0

@ ErfanGholamianしかし、ログイン用です。 –

0

私のコードをコピーして別のファイルに貼り付けた後。それは何の問題もなく働いた。複数の送信ボタンは問題なく動作します。