2016-09-12 6 views
0

私はポストで作業する基本的なHTMLフォームを作成しました(これはログインフォームです)。フォーム自体は素晴らしいですが、$ _POSTに含まれる情報を使って作業しようとすると、間違っています。

<?php 
     // case : nothing submitted 
     if (!isset($_POST['submit'])) { 
     ?> 
      <div class="login"> 
       <form action="<?=$_SERVER['PHP_SELF']?>" method="post"> 
        <p>Login</p> 
        <input type="text" id="username" placeholder="Username" name="username" /> 
        <input type="password" id="password" placeholder="Password" name="password" /> 
        <button name="submit">Submit</button> 
       </form> 
      </div> 
     <?php 
     // case : input form submitted 
     } else { 
      check_credentials();    
     } 
?> 

問題は、それは私がこれを行うときcheck_credentials()の上に(正常に動作し、次のとおりです。 echo $_POST['username']; echo $_POST['password'];

しかし、私はこれを行うとき: echo $_POST['username'] + " " + $_POST['password']; をそれは私のDBに接続する機能である0 check_credentials()としてエコー、要求は実行されません。誰かが原因の任意のアイデアを持っていますか?

Greetz!

+5

あなたはJavaの型連結ではなく、PHPを使用しているので。 PHPはあなたが数学をやっていると思っています。それは 'echo $ _POST ['username']でなければなりません。 $ _POST ['password']; 'これはPHPの文字列を連結する方法です。 – Qirel

+0

。(ドット)演算子を使用して文字列を連結します。 – Valkyrurr

+0

ありがとうございました!私は完全にドット連結演算子とのPHPの連結を忘れてしまった! – TanguyH

答えて

0

をあなたは共同時にドットを使用する必要があります。 PHPでncatenating。あなたはおそらくJSからプラスを取ったでしょう。

これは、この例のようになります。

<?php 
    $a = "Hello "; 
    $b = $a . "World!"; // now $b contains "Hello World!" 
    $a = "Hello "; 
    $a .= "World!";  // now $a contains "Hello World!" 
    ?> 

そして、あなたの例では、変数が優れている場合:

echo $_POST['username']." ".$_POST['password']; 
関連する問題