繁体   English   中英

如何在javascript函数中编写php函数

[英]how to write php function inside javascript function

我想在javascript函数中调用一个php函数头('Location:http://xx.yy.zz/somthing') ,如下所示。

<?php
<script>
function mUp(obj)
 {
 //here i want call the header function
 }
</scipt>
//some code
?>

请帮忙..

那不是它的工作原理。

采用:

window.location = "http://xx.yy.zz/somthing";

您无法在Javascript中执行PHP标头功能。

Javascript在浏览器中运行,而PHP则在您的服务器上运行。

做点什么

window.location.href = "http://xx.yy.zz/somthing";

这适用于JavaScript,而不适用于PHP:

<script>
function mUp(obj)
{
    document.location.href = 'http://www.example.com/';
}
</script>

我想你想做一个重定向,通过javascript本身重定向会很好,如果你想在里面编写PHP代码,只需在中间使用PHP标签并编写代码。或者回显javascript代码并编写PHP代码。

该代码类似于PHP的header() location函数:

header('Location:http://xx.yy.zz/somthing');

在javascript中,

location.href = "http://xx.yy.zz/somthing";

两者都为用户执行相同的重定向,但前者返回HTTP状态301。

为什么不直接使用javascript版本?

看看window.location对象。

为什么PHP函数重定向? 如果你想简单地重定向

document.location.href='http://xx.yy.zz/somthing';

没有必要放PHP代码。 试试这个......

<script>
function mUp(obj)
{
 window.location="http://xx.yy.zz/somthing";
}
</scipt>

到目前为止,您可能已经注意到,如果您在已经将html /任何文本发送到客户端的浏览器后将php头重定向,则会出现错误; 这是因为header()函数告诉服务器取消当前页面的输出并重定向到服务器端的另一个页面。 所以要么你应该找到一种方法来执行该头功能之前打印任何html / js到broswer,或者你可以做一个javascript重定向:

<script type="text/JavaScript">
   window.location.href="http://xx.yy.zz/somthing";
</script>

如果不够清楚,请评论

尝试这个

header('Location:yourpage.php');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM