【问题标题】:Trigger javascript function depending on PHP condition根据 PHP 条件触发 javascript 函数
【发布时间】:2023-03-17 13:38:01
【问题描述】:

我有一个表单,它会在其 URL 中返回值,包括表单是否有效 /contact2.php?result=contact-error-captcha&name=John /contact2.php?result=contact-ok&name=John

我正在尝试根据此值触发 Google Analytics Pageview,它通常在 javascript 中运行,如下所示: onclick="ga('send', 'pageview', '/mypage');"

这是我最后一次尝试,但似乎没有执行。

  <script type="text/javascript">
     function error-captcha() {
         alert("Hello! This works");
         ga('send', 'pageview', '/pages/contact-error-captcha');
     } 
     function contact-ok() {
         ga('send', 'pageview', '/pages/contact-ok');
     } 
     <?php if( $_GET['result'] == 'contact-error-captcha') : echo "error-captcha();"; endif; ?>
     <?php if( $_GET['result'] == 'contact-ok') :  echo "contact-ok();"; endif; ?>
 </script>

我猜的问题: - PHP 应该在 JS 之前(但是如何?) - ga 功能应该“开启”某些东西(但如何?)

我不是专业的编码员,所以任何帮助表示赞赏。

【问题讨论】:

  • 任何控制台错误?
  • oups... 看不到了。谢谢

标签: php jquery google-analytics


【解决方案1】:

你的函数名中的问题不使用'-'试试这个:

<script type="text/javascript">
     function error_captcha() {
         alert("Hello! This works");
         ga('send', 'pageview', '/pages/contact-error-captcha');
     } 
     function contact_ok() {
         ga('send', 'pageview', '/pages/contact-ok');
     } 
     <?php if( $_GET['result'] == 'contact-error-captcha') : echo "error_captcha();"; endif; ?>
     <?php if( $_GET['result'] == 'contact-ok') :  echo "contact_ok();"; endif; ?>
 </script>

【讨论】:

  • 它有效 :) 我会记住在 js 函数名称中避免使用“-”,非常感谢!
猜你喜欢
  • 1970-01-01
  • 2013-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-10
  • 2020-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多