1

为什么这不起作用?

    var data1 = "<? http_build_query($_GET); ?>";
    var data2 = "buy.php?";
    var url = data2+data1
    document.getElementById('framebox').src = url;

谢谢。

4

2 回答 2

3

因为data1是空的(PHP 没有输出任何东西),尝试:

var data1 = "<?= http_build_query($_GET); ?>"; // or
var data1 = "<?php echo http_build_query($_GET); ?>";

您使用 PHP 构建查询字符串而不是直接在 Javascript 中执行它的任何原因?

于 2013-05-10T13:55:52.977 回答
1

您还可以使用普通的旧纯 javascript 方式将其存档:

var data1 = location.href.split('?').pop();
var data2 = "buy.php?";
var url = data2+data1
document.getElementById('framebox').src = url;

但是混合起来更有趣......

于 2013-05-10T14:02:00.663 回答