0

現在、入力したパスワード/ユーザー名が存在しないことをユーザーに警告するために、単純なHTML要素を置き換えようとしています。私はプログラミングに不慣れで、それが機能しないという理由だけで、またはどこかで作成してエラーを起こしたという理由だけで、私が行っていることが機能していないのかわかりません。

PHPコードの抜粋は次のとおりです。

if($player['id'] == false)
echo "
<script>
document.getElementById('alert').innerHTML='That username does not exist.'; 
</script>
";

そしてさらに下に私はこれをHTMLで持っています:

<p id="alert">Enter your Username and Password Above.</p>

「ユーザー名を入力してください」の部分を「ユーザー名が存在しません」ビットに置き換えようとしています。これはそれについて行くための最良の方法ですか?

4

3 に答える 3

2

これを実装する最良の方法は

このようなメッセージを作成します

$message = "Enter your Username and Password Above.";

if($player['id'] == false){
   $message = "That username does not exist.";
}

HTMLで使用します

<p id="alert"><?php echo $message; ?></p>
于 2012-12-28T03:49:37.733 に答える
0
<script type='text/javascript'>  
    document.getElementById('alert').innerHTML='That username does not exist.'; 
</script>

スクリプトのタイプを定義していないため、
上記のコードを試すことができると思います

更新
参考までに、JavaScriptでIDで要素を検索するように依頼する場合は、要素が存在することを確認する必要があります。したがって、上記のスクリプトをid"alert"のhtml要素の下に配置する必要があります。

于 2012-12-28T03:54:30.580 に答える
0

これは機能するはずです。しかし、私はこれをテストすることができませんでした。

<?php if($player['id'] == false) { ?>
 <script type='text/javascript'>  
      document.getElementById('alert').innerHTML='That username does not exist.'; 
 </script>
<?php } ?>
于 2012-12-28T04:01:30.107 に答える