2012-09-28 44 views
0

我想調用一個php函數header('Location:http://xx.yy.zz/somthing')裏面有一個javascript函數,如下所示。如何在javascript函數內部編寫php函數

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

請幫助..

+0

您無法使用javascript調用PHP中的特定函數。您可以使用AJAX獲取調用該函數的頁面。 –

+0

這不是你如何使用'header()'函數。 –

+1

說實話,我建議回溯一點,以瞭解js和php之間的區別,然後再繼續編碼任何代碼 – MLeFevre

回答

1

那不是它是如何工作的。

用途:

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

不能Javascript中執行PHP頭功能。

Javascript在瀏覽器內運行,而PHP在您的服務器上運行。

這樣做

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

0

這是後話了JavaScript的,而不是爲PHP:

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

我猜你想要做一個重定向,這將有利於通過JavaScript重定向本身,如果你想在裏面寫PHP代碼,只需在它們之間使用PHP標籤,然後編寫代碼。或者回顯javascript代碼並編寫PHP代碼。

0

類似PHP的header()location函數的代碼:

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

在JavaScript的是,

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

兩者並不相同重定向用戶,但前者返回301 HTTP狀態。

0

爲什麼PHP函數重定向? 如果你想簡單重定向

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

有沒有必要把PHP代碼。 。只是試試這個...

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

現在你可能已經注意到,如果你把一個php頭重定向已發送HTML /任意文本到客戶端的瀏覽器後,你會得到一個錯誤; 這是因爲header()函數告訴服務器取消當前頁面的輸出並重定向到服務器端的另一個頁面。 所以要麼你應該找到一種方法打印任何HTML/JS給broswer前執行該頭功能,或者你可以做一個JavaScript重定向:

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

請評論,如果這是不夠清晰

0

試試這個

header('Location:yourpage.php');