我试图从javascript调用php函数,代码如下所示,
<html>
<head></head>
<body>
<script type="text/javascript" >
function header()
{
<?php
header("Location:http://www.google.com");
?>
}
</script>
<br/><input type="button" onclick= "header();" value="Google" />
</body>
</html>
当我之前运行此代码时,即单击按钮,页面会自动定向到www.google.com,我的要求是单击按钮并指示 到相应的页面,这个代码有什么问题?
答案 0 :(得分:2)
如果您只想重定向到新网址,则可以使用window.location进行此操作。
function header()
{
window.location = "http://www.google.com";
}
您可以查看此答案以获取更多信息
答案 1 :(得分:0)
为什么不使用:
function header(){
window.location="http://google.com";
}
答案 2 :(得分:0)
这应该是:
function header()
{
window.location="http://www.google.com";
}
答案 3 :(得分:0)
PHP总是在页面到达浏览器之前执行,所以......是的。单击按钮时,无法在JavaScript中存储php函数。您可以使用PHP打印出JavaScript文本,并在创建页面时填写变量。
如果您只想重定向,请使用JavaScript:
<script>
document.location='http://google.com';
</script>
答案 4 :(得分:0)
你可以通过javascript与php交互 我建议你先阅读他们的手册
php是服务器端,因此当您在浏览器中看到该页面时,其代码的每一部分都已经过解析和呈现 因此,上述代码的结果是在页面加载时立即重定向到google.com [如果没有错误发生]
此交互的一种方式是使用AJAX,它可以用于使用来自客户端的数据执行服务器特定的功能。但URL重定向不是很好用的