Javascript 如何将值从document.URL传递到php
我使用以下Javascript代码从浏览器获取链接:Javascript 如何将值从document.URL传递到php,javascript,php,Javascript,Php,我使用以下Javascript代码从浏览器获取链接: <script type="text/javascript"> document.write(document.URL); </script> document.write(document.URL); 如何将该值传递给PHP或获取在PHP代码上使用该值的链接 请,这正是我想知道的,我不想要其他关于如何通过php直接获取链接的答案。我已经知道有一些方法可以通过PHP直接获取链接,方法是使用$\u get,$\u
<script type="text/javascript">
document.write(document.URL);
</script>
document.write(document.URL);
如何将该值传递给PHP或获取在PHP代码上使用该值的链接
请,这正是我想知道的,我不想要其他关于如何通过php直接获取链接的答案。我已经知道有一些方法可以通过PHP直接获取链接,方法是使用$\u get
,$\u SERVER
,但它们不获取带有散列的链接,我希望在散列之后获取值
即:
http://sitename.com/t10.html#post22
使用ajax(jquery或任何类似的库)将数据发布到您的php脚本。对于解决方案,我们将使用cookie在javascript中存储url,然后在php中检索它
这里是javascript部分
<script>
document.cookie = 'url='+document.url;
</script>
document.cookie='url='+document.url;
然后在PHP中,简单地说
<?php
echo $_COOKIE['url'];
?>
您可以使用
thnx兄弟。。经过数百次尝试,我找到了解决问题的办法 ,是@selected Wann最接近我问题的解决方案 首先,这段java代码从链接中获取hash后的waht
<script>
document.cookie = 'url='+window.location.hash;
</script>
如果你的链接喜欢
http://sitename.com/t10.html#post22
你可以得到邮局的号码
<?php
$inurl = explode("#post",$_COOKIE['url']);
echo $inurl[1];
?>
// Value Output: 22
//产值:22
哈希与HTTP请求无关,实际上只与浏览器相关。因此,您根本无法使用PHP.thnx获得它,这不是我要问的,我要问的是如何将值从java传递到PHP,您说什么我已经知道了。您想要纯javascript方法还是可以使用像jquery这样的库?您不能将值从javascript传递到PHP@anurupr我觉得纯javascript就足够了,因为我只想从浏览器中获得完整的链接,我将使用PHP上的值。THNXthnx,所有关于使用ajax的答案,但我不知道,我如何使用ajax获得完整链接或哈希后的内容???@sh0ber感谢clarification@sh0ber答案确实指向了提问者正确的方向。@Howard指针很好。答案更好。好吧,我试着打印var,这是显示的(未定义的)thnx兄弟,我不太理解代码,我想在同一页上将值var从java传递到php,而不是传递到另一页。
$_COOKIE['url'];
http://sitename.com/t10.html#post22
<?php
$inurl = explode("#post",$_COOKIE['url']);
echo $inurl[1];
?>
// Value Output: 22