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!
あなたはJavaの型連結ではなく、PHPを使用しているので。 PHPはあなたが数学をやっていると思っています。それは 'echo $ _POST ['username']でなければなりません。 $ _POST ['password']; 'これはPHPの文字列を連結する方法です。 – Qirel
。(ドット)演算子を使用して文字列を連結します。 – Valkyrurr
ありがとうございました!私は完全にドット連結演算子とのPHPの連結を忘れてしまった! – TanguyH