我在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?
答案 0 :(得分:2)
将$ name更改为
$name = "test\'s data";
逃避撇号。或者更好的是,使用
$name = addslashes("test's data");
逃避所有特殊字符。
答案 1 :(得分:0)
请参阅以下内容:
document.location.replace(...);