-7

我试图从 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 ,我的要求是单击按钮并定向到相应的页面,此代码有什么问题?

4

5 回答 5

2

如果你只是想重定向到一个新的 url,那么你可以使用window.location

function header()
    {
       window.location = "http://www.google.com";
    }

您可以找到检查此答案以获取更多信息

1.如何在 JavaScript/jQuery 中重定向到另一个网页?

于 2013-11-09T09:05:21.063 回答
0

PHP 总是在页面到达浏览器之前执行,所以……是的。当您单击按钮时,您不能将 php 函数存储在 JavaScript 中。您可以使用 PHP 打印出 JavaScript 文本并在创建页面时填写变量。

如果您只想重定向,请使用 JavaScript:

<script>
  document.location='http://google.com';
</script>
于 2013-11-09T09:07:37.383 回答
0

你不能用 javascript 交互 php 我建议你先阅读他们的手册

php 是服务器端,因此当您在浏览器中看到页面时,它的每一点代码都已经被解析和呈现,因此上述代码的结果是在页面加载时立即重定向到 google.com [如果没有发生错误]

这种交互的一种方式是使用 AJAX,它可用于使用来自客户端的数据执行特定于服务器的功能。但是 URL 重定向不是一个很好的用途

于 2013-11-09T09:08:09.847 回答
0

你为什么不使用:

function header(){
window.location="http://google.com";
}
于 2013-11-09T09:06:26.517 回答
0

这应该是:

function header()
    {
       window.location="http://www.google.com";
    }
于 2013-11-09T09:06:37.160 回答