【问题标题】:Pound sign (#) not working in PHP井号 (#) 在 PHP 中不起作用
【发布时间】:2011-09-20 03:04:33
【问题描述】:

我有变量 'cno',它的值有时有 123# -(以井号结尾。)

问题是,在传递 URL 后,我无法获得带有井号的变量。

例如:我的网址 - /index.php?cno=34#

所以我需要得到$_GET['cno'] 值比如=34#,但它只显示34

是否可以使用井号获得“cno”变量值。

谢谢。

【问题讨论】:

    标签: php get


    【解决方案1】:

    URL 中的# 表示文档片段。 URL-encode您的值,然后再发送。

    【讨论】:

    【解决方案2】:

    您必须将# 编码为%23,因此您的网址将如下所示:

    /index.php?cno=34%23

    为了更方便使用 PHP 的内置 urlencode 函数:http://php.net/urlencode

    $cno = "34#";
    $url = urlencode("/index.php?cno=" . $cno); // "/index.php?cno=34%23"
    

    【讨论】:

    • 我有一些带有#符号的变量值。 (例如:A3XER#)所以我需要通过 URL 传递这个变量。
    • @Prabath - 不确定我是否理解您的问题,但我已经更新了我的答案。看看...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    相关资源
    最近更新 更多