1

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

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

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

所以本质上是某种 if 子句,可能就像

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

ELSE nothing
4

3 回答 3

3

你可以这样做:

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

因此只有在发送if参数时才会执行块的内容。var1

于 2012-09-22T15:59:43.603 回答
1

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

if (isset($_GET['var1']) &&  $variabledata=$_GET['var1']) {
     echo $variabledata;
}
于 2012-09-22T16:09:16.623 回答
0

$_REQUESTGET和工作POST

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"
于 2012-09-22T16:01:36.957 回答