窗口位置不工作javascript

时间:2014-07-25 01:24:40

标签: javascript php

我在javascript中的窗口位置有单引号和双引号问题。我在我的数据库test's data中有这些数据,我在窗口位置使用它,如下所示:

function test(name){
    window.location.href = "http://localhost/test/tests.php?name="+ name;
}

这是我的PHP代码:

 $name = "test's data";
    echo '
        <button onclick="return test(\''. $name .'\')" class="btn btn-danger">TEST</button>
         ';

如果你在开发工具中检查它,那就像:

<button onclick="return test('test's data')" class="btn btn-danger">TEST</button>

我知道我的错误是测试中的引用('测试数据')。如何在功能中修复我的引用,以便将您重定向到另一个页面test.php?

2 个答案:

答案 0 :(得分:2)

将$ name更改为

$name = "test\'s data";

逃避撇号。或者更好的是,使用

$name = addslashes("test's data");

逃避所有特殊字符。

答案 1 :(得分:0)

请参阅以下内容:

document.location.replace(...);