何らかの理由でこれに問題があります。基本的に私は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>";
}}}
?>
誤った演算子を使用しています。 '='は値を設定することです。代わりに 'if($ _POST ['fName'] ==" Megan ")'を試してください。 – andrewsi
比較の代わりにあなたの使用割り当て。 – PHPglue