我想要一个包含url地址的变量,例如此示例
当我打开http://localhost/test?alfa=b&bravo=c#question=Z
时我想在网上打印“question = Z”
我尝试使用REQUEST_URI
$url=$_SERVER['REQUEST_URI'];
浏览器只显示“/ test?alfa = b& bravo = c”而没有“question = Z”
有人可以帮我解决这个问题吗?
之前谢谢答案 0 :(得分:1)
在研究了php和java之后,我可以通过结合php n java
获得#hashtag这里放javascript:
<script type="text/javascript">
var test = window.location.hash.replace("#","$");
document.cookie = 'tag=' + test;
</script>
最后,把这个php放到变量
<?php
$hashtag = $_COOKIE["tag"]; $hashtag = substr($hashtag,11,1000);
?>
我放1000,因为我限制输入问题最多1000个字符
答案 1 :(得分:0)
也许你刚刚犯了一个错误,你的意思是:
http://localhost/test?alfa=b&bravo=c&question=Z
然后你的错误只会是一个错字。
否则,没有解决方法。 #包括和之后的所有内容从未实际传输到服务器。它在浏览器上进行本地评估。
服务器只能看到Domain,URI和teh查询字符串。
问候,
的Stefan
答案 2 :(得分:0)
使用此类网址
http://localhost/test?alfa=b&bravo=c&question=Z
然后在php
你可以通过
$alfa = $_GET['alfa'];
$bravo = $_GET['bravo'];
$question = $_GET['question'];
抓住
<?php
if( $_GET["alfa"] || $_GET["bravo"] )
{
echo "I'm ". $_GET['alfa']. "<br />";
echo "I'm ". $_GET['bravo'];
exit();
}
?>
或
<?php
if( !empty($alfa) || !empty($bravo) )
{
echo "I'm ". $alfa. "<br />";
echo "I'm ". $bravo;
exit();
}
?>
关于GET
$_GET
个关联数组来访问所有已发送的数组
使用GET方法的信息。