2016-11-13 12 views
-2

ログインしようとしていますが、私の変数には何も含まれていないようです。 私は前にこの問題に遭遇しましたが、私はそれを修正することができましたが、名前属性は私のHTMLフォームにはありませんでした。しかし、今回は間違った.plzヘルプをしています。

ここは自分のhtmlスニペットです。その私が提出した後でも、ブランクを返す:

<form action="onlogin.php" method="post"> 
       <h1>Login Form</h1> 
       <div> 
        <input type="text" placeholder="Username" required="" name="username" /> 
       </div> 
       <div> 
        <input type="password" placeholder="Password" required="" name="password" /> 
       </div> 
       <div> 
        <input type="submit" value="Log in" /> 
        <a href="#">Lost your password?</a> 
        <a href="signup.html">Register</a> 
       </div> 
      </form> 

と私のPHPのスニペットがある:

<?php 
     include ("config/config.php");//connects to db successfully 
     if(isset($_POST["submit"])) 
     { 
     $username = $_POST['username']; echo "$username"; 
     $password = $_POST['password']; echo "$password"; 
     } 
    ?>*** 
+0

、あなたがチェックできる場合(ISSET($ _ POST [ 'ユーザー名']))の代わりに –

+0

thankuuそんなに...今すぐ正常に動作します.. – Rani

答えて

2

あなたは、PHPスクリプトでISSETを提出するかどうか確認してください$_POST["submit"]。あなたのフォームからはsendはありません。

はこれを試してください:あなたは[ '提出'] $ _POSTを持っていない

<form action="onlogin.php" method="post"> 
    <h1>Login Form</h1> 
    <div> 
     <input type="text" placeholder="Username" required="" name="username" /> 
    </div> 
    <div> 
     <input type="password" placeholder="Password" required="" name="password" /> 
    </div> 
    <div> 
     <input type="submit" name="submit" value="Log in" /> 
     <a href="#">Lost your password?</a> 
     <a href="signup.html">Register</a> 
    </div> 
</form> 
+1

送信が設定されているかどうかを確認するためにissetを使用するのは悪い習慣です。 if($ _SERVER ['REQUEST_METHOD'] == "POST")を使用することをお勧めします –