【问题标题】:PhP/MySQL - how to add parameters like ?q=blabla to url [closed]PhP/MySQL - 如何将参数如?q=blabla 添加到 url [关闭]
【发布时间】:2016-10-27 00:41:17
【问题描述】:

我知道这个问题一定非常非常基础,因为即使是初学者也会问更高级的问题,但我找不到答案。我已经搜索了几个小时,所以请原谅我的无知。

我有什么:localhost:8888/site/document.php

它会在这个页面上从我的 MySQL 数据库中加载一些数据,例如 q = office。

我想要什么:localhost:8888/site/document.php?q=office

提前致谢!

【问题讨论】:

  • 这些是GET 请求。
  • 只要把 ?q=office 放在最后。不清楚你遇到了什么问题。你能解释得更好吗?
  • 根据您的问题,您可以说“在浏览器的地址栏上,输入 localhost:8888/site/document.php?q=office”

标签: php mysql url


【解决方案1】:

这取决于你真正想要做什么,但它可能就像在你获取 sql 数据后设置重定向一样简单。

header('Location: document.php?q=office');

【讨论】:

    【解决方案2】:

    您已使用设置会话变量 获取方法 ">办公室

    $_SESSION["b"] = "办公室"; $office = $_SESSION["b"];

    【讨论】:

      【解决方案3】:

      使用

       localhost:8888/site/document.php?q=office
      

      并使用 $_GET 获取该值;

      <?php
      
      echo $_GET['q'];//outputs:office.
      ?>
      

      或者如果你需要重定向到页面使用

      header("Location: document.php?q=office"); // NOte : dont keep any echo before this statement.
      

      【讨论】:

        【解决方案4】:

        你必须阅读关于 php GET/POST 浏览器客户端可以通过两种方式向 Web 服务器发送信息。

        GET 方法

        在浏览器发送信息之前,它使用一种称为 URL 编码的方案对其进行编码。在此方案中,名称/值对用等号连接,不同的对用 & 号分隔。

        name1=value1&name2=value2&name3=value3

        空格被删除并替换为 + 字符,任何其他非字母数字字符被替换为十六进制值。信息编码后发送到服务器。 GET方法

        GET 方法发送附加到页面请求的编码用户信息。页面和编码信息由 ? 分隔。字符。

        http://www.test.com/index.htm?name1=value1&name2=value2

        <?php
           if( $_GET["name"] || $_GET["age"] ) {
              echo "Welcome ". $_GET['name']. "<br />";
              echo "You are ". $_GET['age']. " years old.";
        
              exit();
           }
        ?>
        <html>
           <body>
        
              <form action = "<?php $_PHP_SELF ?>" method = "GET">
                 Name: <input type = "text" name = "name" />
                 Age: <input type = "text" name = "age" />
                 <input type = "submit" />
              </form>
        
           </body>
        </html>
        

        更多信息请阅读 http://www.tutorialspoint.com/php/php_get_post.htm

        来源: http://www.tutorialspoint.com/php/php_get_post.htm

        【讨论】:

          【解决方案5】:

          你可能想GET params

          尝试打开页面 localhost:8888/site/document.php?q=123

          并在 php 中放入 thi 代码

          <?php
              echo $_GET['q'];
          
              print_r($_GET);
          

          【讨论】:

            猜你喜欢
            • 2013-07-06
            • 2020-02-16
            • 2012-01-23
            • 1970-01-01
            • 1970-01-01
            • 2014-08-19
            • 2020-06-10
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多