Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我怎样才能使IF语句仅在通过URL发送某个变量id时运行?_Php_Ajax_Logic - Fatal编程技术网

Php 我怎样才能使IF语句仅在通过URL发送某个变量id时运行?

Php 我怎样才能使IF语句仅在通过URL发送某个变量id时运行?,php,ajax,logic,Php,Ajax,Logic,是否可以在php中创建一个IF子句,该子句只有在url中编码了特定变量时才会触发 我有一个php页面,它可以在不刷新页面的情况下获取和输出查询结果。当用户单击特定的查询结果时,该值将通过url发送到同一页面,该页面将使用该查询结果作为新的搜索参数重新运行此脚本 唯一的问题是,第一次运行页面时,我需要找到一种方法来绕过echo语句和从url获取数据的尝试,因为根本没有 所以本质上是某种if子句,它可能是 IF(url variable value = 'id') { $variabledata=$

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

我有一个php页面,它可以在不刷新页面的情况下获取和输出查询结果。当用户单击特定的查询结果时,该值将通过url发送到同一页面,该页面将使用该查询结果作为新的搜索参数重新运行此脚本

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

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

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

ELSE nothing

您可以这样做:

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

因此,仅当发送了参数var1时,才会执行if块的内容。

您可以这样做:

if (isset($_GET['var1'])) {
   $variabledata=$_GET['var1'];
   echo $variabledata;
}
因此,if块的内容只有在参数var1被发送时才会执行。

$\u请求适用于GET和POST

$\u请求适用于GET和POST


您可以在获取url时检查此项

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

您可以在获取url时检查此项

if (isset($_GET['var1']) &&  $variabledata=$_GET['var1']) {
     echo $variabledata;
}
您应该使用==进行比较,使用=进行赋值。我假设您不想在if条件中分配变量。您应该使用==进行比较,使用=进行分配。我假设您不想在if条件中分配变量。