当前位置:首页 > PHP教程 > php应用 > 列表

php获取URL中带#号等特殊符号参数的解决方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-04-10 15:48:06 浏览: 评论:0 

这篇文章主要介绍了php获取URL中带#号等特殊符号参数的解决方法,本文使用JS中的escape函数编码后传递解决这个问题,需要的朋友可以参考下

例如下面的PHP代码:

  1. <?php 
  2. echo $_GET['key']; 
  3. ?> 

当url为http://test.com/c.php?key=999时,正常输出:999

当url为http://test.com/c.php?key=9#888时,只能输出:9

而我想要获得的是9#888,那要怎么办呢?只能在把9#888传递给key的这个环节想办法。

我是用JS中的escape函数编码后传递解决了这个问题,需要的朋友可以参考一下。

代码如下:

  1. <input placeholder="输入SN码" type="text" id="searchs" name="searchs" /> 
  2. <a class='btn' onclick="searchsn();" href="javascript:;">查询</a> 
  3. <script> 
  4.     function searchsn() { 
  5.         var keys = $('#searchs').val(); 
  6.         if (keys == '') { 
  7.             alert('请填写SN码'); 
  8.             return false; 
  9.         } 
  10.         keys = escape(keys); //对字符串进行编码,* @ - _ + . / 这几个字符除外 
  11.         window.location.href = 'c.php?key=' + keys; 
  12.     } 
  13. </script> 

Tags: php获取URL

分享到: