2017-01-09 17 views
0
<?php  
... 
$name = trim($_POST["username"]); 
... 
echo '<script type="text/javascript">document.getElementById("message").innerHTML= 
"<span style='color:red;'>'.$name.'</span> <br>login now";</script>'; 

?> 

为什么样式不起作用? 当我擦除样式和跨度代码工作正常。JavaScript中的样式PHP变量

+0

什么是 “不工作” 是什么意思?死亡的白幕? – HPierce

+0

“不工作”,这意味着它没有打印(回显),所以我的猜测是这段代码无效... – Comrade57

+0

请参阅:[如何获取PHP错误以显示?](http://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display) – HPierce

回答

2

你需要逃出各地'color:red;'引号,这是无效的:

echo '<script type="text/javascript">document.getElementById("message").innerHTML= 
"<span style=\'color:red;\'>'.$name.'</span> <br>login now";</script>' 
+0

非常感谢! – Comrade57

+0

没问题,很高兴我可以帮助:) –

0

你需要逃避style=\'color:red;\'

<?php 
echo '<div id="message"></div> 
      <script type="text/javascript">document.getElementById("message").innerHTML= 
        "<span style=\'color:red;\'>'.$name.'</span> <br>login now";</script>'; 
?> 
+0

这与我的回答有何不同? –

+0

哦,您发送了这个答案。 – Mohammad

+0

是的,我想我们都有同样的想法:) –