1

在客户端,我想从窗口位置获取完整的 URL,并将其写入一个简单的 PHP 函数,这样我就可以在 HTML 中将#fragments 回显给用户。

我的网址结构如下:

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
  • 分配一个新的 URIlocation以便浏览器离开当前页面
  • 动态生成表单并调用其submit()方法
于 2012-08-28T06:14:47.293 回答