我在PHP中显示JS代码时遇到问题 我的代码是
<?php
if($result)
{
echo '<script language="javascript">';
echo "$('#Err').hide()</script>";
}
else
{
echo '<script language="javascript">';
echo "$('#Err').show()</script>";
}
?>
我正在使用XAMPP运行代码,当我运行此代码时它将无法显示 我不知道是什么问题 请告诉我 谢谢!
答案 0 :(得分:2)
您必须按如下方式转义$
符号:
<?php
if($result)
{
echo '<script language="javascript">';
echo "\$('#Err').hide()</script>";
}
else
{
echo '<script language="javascript">';
echo "\$('#Err').show()</script>";
}
?>
答案 1 :(得分:0)
使用单引号,双引号将$('#Err')呈现为PHP变量
<?php
if($result)
{
echo '<script language="javascript">';
echo '$(\'#Err\').hide()</script>';
}
else
{
echo '<script language="javascript">';
echo '$(\'#Err\').show()</script>';
}
?>
答案 2 :(得分:0)
<?php
if($result)
{
echo '<script type="text/javascript" language="javascript">
$("#Err").hide()</script>';
}
else
{
echo '<script type="text/javascript" language="javascript">
$("#Err").show()</script>';
}
?>
答案 3 :(得分:0)
这种方式更易理解,使用的处理更少:
<!-- this is your php script with your html layout -->
<script type="text/javascript">
<?php if($result === true): ?>
$("#Err").hide();
<?php else: ?>
$("#Err").show();
<?php endif; ?>
</script>
尽量不要使用echo。对PHP来说这是一个很好的做法。如果你真的想提高你的php效率,我强烈推荐the Codeigniter framework。试一试=)。
答案 4 :(得分:0)
您需要进行一些调试,查看生成的HTML源代码:
<?php
// debug code:
var_dump($result); die('This place has been reached');
// normal code:
printf("<script language=\"javascript\">\n\$('#Err').%s()\n</script>"
, $result ? 'hide' : 'show');
?>
执行此操作时,会出现问题,但您可以看到$result
包含的内容,以便调试脚本。如果它没有在HTML源代码中显示,则表示您的代码根本没有执行,而您的问题则存在于其他地方。