使用php变量在javascript上传递多个参数

时间:2013-02-03 01:40:26

标签: php javascript variables parameters

我有以下javascript,它将一个php网站重新加载到div:

if (boxes.length) {
          $(".loadingItems").fadeIn(300);
            // Change the name here as well
            $(".indexMain").load('indexMain.php?'+this.name+'=' + boxes.join("+"),
            function() {
                $(".indexMain").fadeIn('slow');
                $(".loadingItems").fadeOut(300);
            });

我想在同一个网址中传递另一个参数...

所以我认为我应该按照以下方式进行,尽管我无法让它发挥作用。这是正确的方法吗?

我正在尝试使用php变量categ传递参数$category,如下所示:

 if (boxes.length) {
        $(".loadingItems").fadeIn(300);
        // Change the name here as well
        $(".indexMain").load('indexMain.php?categ=<?php echo $category;?>&'+this.name+'=' + boxes.join("+"),
        function() {
            $(".indexMain").fadeIn('slow');
            $(".loadingItems").fadeOut(300);
        });

1 个答案:

答案 0 :(得分:1)

我可以看到两个潜在原因导致这种情况无效(代码似乎很好......):

  1. php没有被执行; javascript位于外部.js文件中,或者html文件具有.html扩展名而不是.php;
  2. 您回显的变量包含无效字符。您应该使用urlencode来确保不会发生这种情况:<?php echo urlencode($category); ?>