0

以下のように、javascript関数内でphp関数ヘッダー('Location:http://xx.yy.zz/somthing')を呼び出したいです。

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

助けてください..

4

11 に答える 11

1

それはそれがどのように機能するかではありません。

使用する:

window.location = "http://xx.yy.zz/somthing";
于 2012-09-28T09:19:29.410 に答える
1

こんにちは、次のリンクが役立つかもしれません

http://forums.devarticles.com/javascript-development-22/calling-php-functions-with-javascript-3471.html

于 2012-09-28T09:23:13.433 に答える
0

これは、PHP ではなく JavaScript 向けのものです。

<script>
function mUp(obj)
{
    document.location.href = 'http://www.example.com/';
}
</script>
于 2012-09-28T09:20:20.110 に答える
0

リダイレクトを行いたいと思います.javascript自体を介してリダイレクトするのが良いでしょう.PHPコードを内部に記述したい場合は、間にPHPタグを使用してコードを記述してください..またはjavascriptコードをエコーし​​てPHPコードを記述してください.

于 2012-09-28T09:21:03.513 に答える
0

PHP のheader() location関数に似たコード:

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

JavaScriptでは、

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

どちらもユーザーに対して同じリダイレクトを行いますが、前者は HTTP ステータス 301 を返します。

于 2012-09-28T09:21:12.620 に答える
0

JavaScriptバージョンを直接使用しないのはなぜですか?

window.locationオブジェクトを見てください。

于 2012-09-28T09:21:21.437 に答える
0

リダイレクト用のPHP関数はなぜですか?単純にリダイレクトしたい場合

document.location.href='http://xx.yy.zz/somthing';
于 2012-09-28T09:21:35.613 に答える
0

Javascript 内で PHP ヘッダー関数を実行することはできません。

Javascript はブラウザ内で実行されますが、PHP はサーバー上で実行されます。

のようなことをする

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

于 2012-09-28T09:19:38.657 に答える
0

phpコードを入れる必要はありません。.これを試してみてください...

<script>
function mUp(obj)
{
 window.location="http://xx.yy.zz/somthing";
}
</scipt>
于 2012-09-28T09:22:52.023 に答える
0

これを試して

header('Location:yourpage.php');
于 2013-08-31T09:52:37.573 に答える
0

ここまでで、クライアントのブラウザーに html/any テキストを既に送信した後に php ヘッダー リダイレクトを挿入すると、エラーが発生することに気付いたでしょう。これは、header() 関数が現在のページからの出力をキャンセルし、サーバー側の別のページにリダイレクトするようにサーバーに指示するためです。そのため、html/js をブラウザに出力する前にそのヘッダー関数を実行する方法を見つけるか、javascript リダイレクトを行うことができます。

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

これが十分に明確でない場合はコメントしてください

于 2012-09-28T09:23:01.233 に答える