1

クライアント側では、ウィンドウの場所から完全な URL を取得し、それを単純な PHP 関数に書き込んで、#fragments を HTML でユーザーにエコー バックできるようにします。

私のURLは次のように構成されています:

http://example.com/filename.html#var1=FOO&var2=BAR

お知らせ無し?#提案されたソリューションに影響を与える場合、 使用中のクエリ文字列区切り文字は である必要があります。

ウィンドウの場所に表示される完全な URL を取得して、この単純な PHP 関数に書き込みます::

<?php
parse_str (parse_url ("$_want_to_write_the_full_URL_here", PHP_URL_FRAGMENT ), $args);
    echo $args['var1'], ' ', $args['var2'];
?>

次の例のように、ウィンドウの位置を取得できることはわかっています。

<script>alert(window.location);</script>

しかし、クライアント側で JavaScript を使用して PHP に取り込むにはどうすればよいでしょうか。

すべてのウィザードに事前に感謝します!

4

1 に答える 1

2

サーバー側の PHP は、クライアント側の JavaScript が実行される前に実行されるため、データを PHP に戻す唯一の方法は、新しい HTTP リクエストを作成することです。

これを行うには、次のようないくつかの方法があります。

  • XMLHttpRequestオブジェクト_
  • スクリプト要素を動的に生成する ( JSONPに従って)
  • iframe/img/etc を動的に生成する
  • locationブラウザが現在のページから離れるように新しい URI を割り当てる
  • フォームを動的に生成し、そのsubmit()メソッドを呼び出す
于 2012-08-28T06:14:47.293 に答える