2016-11-01 3 views
0

何らかの理由でこれに問題があります。基本的に私は1人で行くことができるようにしようとしています。ユーザー名が "Megan" "Renae"に等しい場合、出力はHello、 "Megan" "Renae"になりますが、出力が必要な場合は、私はあなたを知らないのです。私はこれがおそらく非常に単純なものであることを知っています、そして、それはただの頭を越えていますが、誰かが私の髪が灰色にならないように助けることができたら!応答した人に事前に感謝します。あなたは$_POST[...] = 'some value'を持っている文は、あなたがの値を設定した値の代わりに、=を比較する==を使用する必要がある場合PHPで特定の文字列になるようにフォーム入力データを設定する方法If Else Statement?

<?php 
    if ($_POST['fName'] == 'Megan' && $_POST['lName'] == 'Renae') { 
     echo '<p>Hello, Megan Renae</p>'; 
    } 
    else { 
     echo '<p>I do not know you</p>';  
    } 
?> 

<form method = "POST" action = " "> 
<p>Please enter your first name: <input type="text" name="fName"><br> 
<p>Please enter your last name: <input type="text" name="lName"><br><br> 
<input type="submit" class="btnSubmit" name="submit"></p> 
</form> 

<?php 
if ($_POST['submit'] != "") { 
if ($_POST['fName'] = "Megan") { 
if ($_POST['lName'] = "Renae") { 
echo "<p>Hello, Megan Renae</p>"; } 
else { 
echo "<p>I do not know you</p>";  
}}} 
?> 
+2

誤った演算子を使用しています。 '='は値を設定することです。代わりに 'if($ _POST ['fName'] ==" Megan ")'を試してください。 – andrewsi

+0

比較の代わりにあなたの使用割り当て。 – PHPglue

答えて

1

これはPHPでは、あなたが探しているスニペット変数。

+0

実際には、ポスト値が設定されているかどうかをチェックしていないため、おそらくエラーになっている可能性があります。 – Phiter

+0

@PhiterFernandes真実ですが、無関係です。問題の99%が演算子です。 –

+0

@ Fred-ii-提出が空文字列に等しいかどうかを確認するとき、彼女はいつも元のコードに誤りがあるので、関連性があります。 – Phiter

関連する問題