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

这应该有效。但我无法对此进行测试。

<?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 回答
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 回答