我有一个用于订购不同产品的Web表单。表单背后的逻辑(DB连接等)用PHP编写。现在,我想通过Google Analytics(分析)将提交的表单作为事件进行跟踪。

访客只有一种形式可以通过复选框选择要订购的产品。由于这是可变的,因此我不能简单地通过onClick-Event调用GA函数。我的解决方案是将活动复选框写入$ _POST ['order'],然后通过JavaScript提取数据以填充函数ga('send', 'event',...)的参数,如下所示:var ordertype = <?php echo $_POST['order']; ?>;

尽管这样做确实可行,但是只要打开页面时仍未填写Post-Data,我的JS就会看起来像var ordertype = ;,它的确会在控制台上产生错误(当然)。使用var ordertype = <?php echo if(isset( $_POST['order']); ?>;之类的方法也不起作用,因为它不会输出任何内容。

关于如何更好地做到这一点的任何想法?

最佳答案

只需在您的回声中放入var ordertype =即可:

<?php if(isset($_POST['order'])){
    echo 'var ordertype = ' . $_POST['order'] . ';'
}?>


这样,如果未设置ordertype,将完全不定义$_POST['order']。如果希望将其设置为其他值,只需添加else子句。

09-25 15:48