以下のように、javascript関数内でphp関数ヘッダー('Location:http://xx.yy.zz/somthing')を呼び出したいです。
<?php
<script>
function mUp(obj)
{
//here i want call the header function
}
</scipt>
//some code
?>
助けてください..
以下のように、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";
こんにちは、次のリンクが役立つかもしれません
これは、PHP ではなく JavaScript 向けのものです。
<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';
Javascript 内で PHP ヘッダー関数を実行することはできません。
Javascript はブラウザ内で実行されますが、PHP はサーバー上で実行されます。
のようなことをする
window.location.href = "http://xx.yy.zz/somthing";
phpコードを入れる必要はありません。.これを試してみてください...
<script>
function mUp(obj)
{
window.location="http://xx.yy.zz/somthing";
}
</scipt>
これを試して
header('Location:yourpage.php');
ここまでで、クライアントのブラウザーに html/any テキストを既に送信した後に php ヘッダー リダイレクトを挿入すると、エラーが発生することに気付いたでしょう。これは、header() 関数が現在のページからの出力をキャンセルし、サーバー側の別のページにリダイレクトするようにサーバーに指示するためです。そのため、html/js をブラウザに出力する前にそのヘッダー関数を実行する方法を見つけるか、javascript リダイレクトを行うことができます。
<script type="text/JavaScript">
window.location.href="http://xx.yy.zz/somthing";
</script>
これが十分に明確でない場合はコメントしてください