【问题标题】:To match a figure in $_GET by PHP通过 PHP 匹配 $_GET 中的数字
【发布时间】:2009-08-08 15:53:54
【问题描述】:

PHP如何匹配$_GET中的下图?

我有以下网址

<a href="?questions&777">To solve this problem in PHP</a>

每个问题的数字“777”都会发生变化。我知道你可以通过if(array_key_exists('questions', $_GET) { -- // do this --}获取第一个参数。

但是,我不确定您如何参考该图。 Perl 中的 [0-9]{1-9} 也是如此。

【问题讨论】:

    标签: php get


    【解决方案1】:

    你能把链接改成

    <a href="?questions=777">
    

    那么就如同查看$_GET['questions'] 的值一样简单。否则,您将需要使用 $_SERVER 变量来查看用于调用页面的字符串 url。

    【讨论】:

      【解决方案2】:

      例子:

      <a href="index.php?do=post&question=How+to+do+this...">How to do this?</a>
      
      $_GET['do']; // = post
      $_GET['question']; // = How to do this...
      

      【讨论】:

        【解决方案3】:

        您使用 & 而不是 ? 来分隔参数:

        <a href="?questions=blah&thenumber=777">To solve this problem in PHP</a>
        

        问号表示查询字符串的开头,之后是一堆名称和值(例如 somename=somevalue),由 & 号分隔。

        【讨论】:

        • @karim:我不想向读者展示thenumbe=如果你有“questions/777”之类的URL,你怎么能只匹配数字?
        【解决方案4】:

        最简单的方法是使用:

        <a href="?questions=777">To solve this problem in PHP</a>
        

        然后使用$_GET['questions']的值

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-11-04
          • 2019-10-22
          • 2011-08-06
          • 2011-09-04
          • 2012-03-30
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多