我只想用php发出一个GET请求,这是我的要求,
网址: http://localhost/test.php?firstName=Sagar&secondName=Gautam
预期输出:嗨萨加尔·高塔姆
网址: http://localhost/test.php
预期输出:嗨客人
这是代码
测试.php
<?php
$firstName = $_GET['firstName'];
$secondName = $_GET['secondName'];
$response = '';
if($firstName!='' && $secondName!='')
{
$response = "Hi ".$firstName.' '.$secondName;
}
else
{
$response = "Hi Guest";
}
echo $response;
?>
上面的代码不起作用,但是当我在if语句中将空字符串更改为null时,如下所示
if($firstName!=null && $secondName!=null)
然后一切都很完美。
我已经访问过这个问题:在 PHP 中,NULL 和将字符串设置为等于 2 个单引号有什么区别,但不明白为什么上面的代码不适用于空字符串。
如果有人解释出了什么问题,那就太好了。
最好检查isset()
$_GET
变量
$firstName = isset($_GET['firstName']) ? $_GET['firstName'] : '';
$secondName = isset($_GET['secondName']) ? $_GET['firstName']: '';
我们总是得到非空值。
只是一个小提示:isset
也会为您处理零情况。isset($null_value) -> false
试试这个
if($firstName!=='' && $secondName!=='')
希望这个帮助