如何在php中插入javascript?

如何在php中插入javascript?,php,javascript,Php,Javascript,我正在尝试将javascript插入到一个div中。所有这些都在一个php文档中 我试图让一个div在加载其子div时淡入视图。 父div的id为“subemail”,这是隐藏的 显示id为“error”的子div,然后它应该在上面的div中淡出 以下是我尝试加载的脚本,但得到错误意外的T_字符串,应为“,”或“;” <script type="text/javascript"> $(function(){$('div#subemail').fadeIn('slow');});

我正在尝试将javascript插入到一个div中。所有这些都在一个php文档中

我试图让一个div在加载其子div时淡入视图。 父div的id为“subemail”,这是隐藏的 显示id为“error”的子div,然后它应该在上面的div中淡出

以下是我尝试加载的脚本,但得到错误意外的T_字符串,应为“,”或“;”

<script type="text/javascript">
  $(function(){$('div#subemail').fadeIn('slow');});
</script>
PHP文档:


您需要用反斜杠转义引号:

echo '$(function(){$(\'div#subemail\').fadeIn(\'slow\');});';
问题是您正在用第一个“”打开一个字符串,并在“div…”处关闭它。。。。而不是在最后关紧它。大多数语言使用反斜杠表示作为字符串一部分的引号,而不是终止字符串

您还可以切换上下文,我认为这会彻底清理问题;只需确保将以下内容移动到某种模板文件中,以分离视图/控制器逻辑:

<? if ($errors) { ?>
  <div class="errors">
    <script type="text/javascript">
      $(function() { $('div#subemail').fadeIn('slow'); });
    </script>
    <? foreach ($errors as $error) { ?>
      <p class="error"><?= $error ?></p>
    <? } ?>
  </div>
<? } ?>

您需要用反斜杠转义引号:

echo '$(function(){$(\'div#subemail\').fadeIn(\'slow\');});';
问题是您正在用第一个“”打开一个字符串,并在“div…”处关闭它。。。。而不是在最后关紧它。大多数语言使用反斜杠表示作为字符串一部分的引号,而不是终止字符串

您还可以切换上下文,我认为这会彻底清理问题;只需确保将以下内容移动到某种模板文件中,以分离视图/控制器逻辑:

<? if ($errors) { ?>
  <div class="errors">
    <script type="text/javascript">
      $(function() { $('div#subemail').fadeIn('slow'); });
    </script>
    <? foreach ($errors as $error) { ?>
      <p class="error"><?= $error ?></p>
    <? } ?>
  </div>
<? } ?>

或者,你可以写

echo "$(function(){$('div#subemail').fadeIn('slow');});";

或者,你可以写

echo "$(function(){$('div#subemail').fadeIn('slow');});";

将答案标记为已接受将答案标记为已接受