php中的$_GET怎样获取带有井号“#”的參数

<?php
echo $_GET['key'];
?>

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

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

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

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

假设是通过php的header()跳转传递带“#”的參数的话:

a.php

<?php
$query = http_build_query(array('key'=>'66#77'));
// var_dump($query);  //string 'key=66%2377' (length=11)
header("location:http://test.com/b.php?$query");
?>

b.php

<?php
var_dump($_GET['key']);  //string '66#77' (length=5)
?>
时间: 2024-11-09 00:37:17

php中的$_GET怎样获取带有井号“#”的參数的相关文章

php中的$_GET如何获取带有“#”的参数

<?php echo $_GET['key']; ?> 当url为http://test.com/c.php?key=999时,正常输出:999 当url为http://test.com/c.php?key=9#888时,只能输出:9 而我想要获得的是9#888,那要怎么办呢?只能在把9#888传递给key的这个环节想办法. <input placeholder="输入SN码" type="text" id="searchs"

php获取url井号后的参数(描点#后参数)

有时候我们需要获取url井号后的参数(即描点#后的参数),如下面的链接:http://www.xindingyue.com/example/#comment-1314 现在要获取#号后面的comment-1314,如何通过php获取呢? 首先声明php是无法直接获取的,因为这是向浏览器客户端发送的参数,在服务端压根就不接受这样的参数,$_SERVER["REQUEST_URI"]变量里是不会包含#号后面的东西的,所以无法像我们平时用php处理url那样了,那到底如何获取呢? 这是向客户

继承中參数传递及调用顺序

一.简单派生类的构造函数传參 C++语言的继承特性,指子类能够继承父类的属性和行为,并能够又一次定义或加入新的属性和行为. 父类中为private型的属性和行为尽管被继承,可是子类中仍不能訪问.在继承机制下.构造函数是不能被继承的,所以基类构造函数的參数要由子类构造函数传. 单一继承的子类构造函数的声明(.h中)形式为: 派生类构造函数名(參数总表) (); 单一继承的子类构造函数的定义(.cpp中)形式为: 派生类名::派生类构造函数名(參数总表) : 基类构造函数名 (參数名表) { 派生类

在URL中#(井号)后面传递参数如何实现

在网上浏览时看到一些网站的URL使用#号后面传递一些字符作为参数,因为URL中#(井号)后的内容是不会被加入HTTP请求的,于是研究了一下,分享给大家. URL:http://xxx.com/index.php?id=1#01234abcd 可以看出此处#后面的字符串作为一个标识使用,那么PHP(以PHP为例)端如何获取这个值呢? 其实PHP是不能直接获取这个值的!但是我们可以通过变通的方法来实现.常用的是通过JS把这个值设置到cookie里面,然后PHP就能访问这个cookie的数据了: //

Linux中命令帮助的获取

对于刚刚开始学习Linux的菜鸟来说,每天需要记忆大量的命令及各命令的参数选项等.而这些老师在课堂上不可能面面俱到,所以能否独立查找命令的释义及使用方法显得尤为重要,同样这也侧面反映出一个linux学习者能否在这条路上走的更远.所以要想学好linux首先让我们来看看常用的Linux中命令帮助的获取的方法吧. 内部命令帮助 help COMMAND 系统默认shell为bash提供了帮助信息,想要查找bash的帮助信息我们可以使用man bash命令来查看.同时我们知道bash中提供了许多内部命令

JAVA WEB项目中各种路径的获取

JAVA WEB项目中各种路径的获取 标签: java webpath文件路径 2014-02-14 15:04 1746人阅读 评论(0) 收藏 举报  分类: JAVA开发(41)  1.可以在servlet的init方法里 String path = getServletContext().getRealPath("/"); 这将获取web项目的全路径 例如 :E:\eclipseM9\workspace\tree\ tree是我web项目的根目录 2.你也可以随时在任意的cla

多个ul中第一个li获取定位

多个ul中第一个li获取定位 如果我们只是获取一个ul中的第一个li的话,那么我们可以这样写: $("ul li:first"); $("ul li").eq(0); $("ul li").first(); $("ul li").slice(0,1);//slice第一个参数表示的选取开始的位置,第二个参数是结束的位置 <ul> <li>安哲</li> <li>安哲</li

WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据(转)

WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据 WebForm1.aspx 页面 (原生AJAX请求,写法一) <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="IsPostBack.WebForm1" %> <!DOCTYPE htm

struts2学习笔记(3)---Action中訪问ServletAPI获取真实类型的Servlet元素

一.源码: struts.xml文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <s