【问题标题】:how to add a parameter to the url in php?如何在php中为url添加参数?
【发布时间】:2021-07-24 15:45:22
【问题描述】:

我正在尝试使用表单和隐藏类型输入将值为 1 的参数 cs 添加到 url。当我执行这个时,我有一个简单的 if 语句来检查 $_GET['cs'] 是否 = 1,但我得到一个通知:未定义的索引。我是 php 初学者,非常感谢任何帮助、解释或替代方法。


        echo '<form>';
        echo '<input type="hidden" name="cs" value="1">';
        echo '</form>';
    
        if($_GET['cs'] == 1) {
            echo'working';  
        }
        else {
            echo 'not working';
        }

【问题讨论】:

  • 提交后参数是否显示在url中?你如何提交?
  • 如何提交表格?只有在表单提交后你才会得到 $_GET['cs'] 的值,使用if(isset($_GET['cs'])) 来检查参数是否被发送。还要在表单上添加method="get" 属性。签出this

标签: php html


【解决方案1】:

只有在提交表单后,您才会在 $_GET 数组中看到“cs”。 $_GET 数组包含 URL 行上的所有参数。 例如,如果 URL 是:https://example.com?param1=1&param2=2 您将获得一个 $_GET 数组,其中包含两个条目('param1' 和 'param2'),其值为 1 和 2。

【讨论】:

    【解决方案2】:

    您应该使用 isset 函数 (https://www.php.net/manual/en/function.isset.php) 添加检查。否则,如果未发送参数,它将尝试访问该参数。在您的情况下,可能未发送参数。

    【讨论】:

      【解决方案3】:
      • html 中的网址:
      <a href="get_varaible.php?varaible=<?php echo $value ?>">test the get method</a>
      
      • 网址测试
      <?php 
      
      if ($_GET['varaible'] == true) {
          $varaible = 'Its work';
          $value = false;
      }else{
          $varaible = 'Oooppss';
          $value = true;
      }
          echo $varaible . '<br>';
      ?>
      
      • 完整代码:
      <?php 
      
      if ($_GET['varaible'] == true) {
          $varaible = 'Its work';
          $value = false;
      }else{
          $varaible = 'Oooppss';
          $value = true;
      }
          echo $varaible . '<br>';
      ?>
      <!DOCTYPE html>
      <html>
      <head>
          <meta charset="utf-8">
          <title>get varaible</title>
      </head>
      <body>
      
          <a href="get_varaible.php?varaible=<?php echo $value ?>">test the get method</a>
      </body>
      </html>
      
      

      【讨论】:

        猜你喜欢
        • 2023-03-08
        • 1970-01-01
        • 1970-01-01
        • 2023-03-25
        • 2019-05-27
        • 1970-01-01
        • 2011-05-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多