【问题标题】:How can i make an IF statement that only runs if a certain variable id is sent via URL?我如何制作一个仅在通过 URL 发送某个变量 id 时才运行的 IF 语句?
【发布时间】:2012-09-14 18:00:11
【问题描述】:

是否可以在 php 中创建一个 IF 子句,仅当我在 url 中编码了特定变量时才会触发?

我有一个 php 页面,无需刷新页面即可获取和输出查询结果。当用户点击特定的查询结果时,该值会通过 url 发送到同一页面,然后以该查询结果作为新的搜索参数重新运行此脚本。

唯一的问题是,第一次运行页面时,我需要找到一种方法来绕过 echo 语句和尝试从 url 获取 $_GET 数据,因为没有。

所以本质上是某种 if 子句,可能类似于

IF(url variable value = 'id')
{
$variabledata=$_GET['var1'];
echo $variabledata;
}

ELSE nothing

【问题讨论】:

  • 您应该使用== 进行比较,并使用= 进行分配。我假设您不想在 if 条件内分配变量。

标签: php ajax logic


【解决方案1】:

你可以这样做:

if (isset($_GET['var1'])) {
   $variabledata=$_GET['var1'];
   echo $variabledata;
}

所以if块的内容只有在参数var1被发送时才会被执行。

【讨论】:

    【解决方案2】:

    您可以在获取网址时检查此内容

    if (isset($_GET['var1']) &&  $variabledata=$_GET['var1']) {
         echo $variabledata;
    }
    

    【讨论】:

      【解决方案3】:

      $_REQUEST 适用于 GETPOST

      if($_REQUEST['url_variable_value'] == 'id'){
          $variabledata=$_GET['var1'];
          echo $variabledata;
      } else {
          // nothing
      }
      
      
      // http://example.com/somewhere/?url_variable_value=id&var1=the_data
      // output: "the_data"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-07
        • 2021-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多