我正在设计一个php的半基础工具,我有更多的服务器端经验,而不是php。
我的工具包含10-15页,我正在使用$ _GET参数在它们之间进行导航。
我想检查查询字符串是否为空(知道我是否在主页中)。这有什么PHP功能吗?当然我可以手动完成,但仍然可以吗?
编辑:我的问题是,是否有一个替换
的功能if(! isset("param1") && .....&& ! isset("paramN")){
...
}
答案 0 :(得分:2)
尝试以下
if(isset($_GET['YOUR_VARIABLE_NAME']) && !empty($_GET['YOUR_VARIABLE_NAME'])) {
}
isset()
用于检查是否存在任何此类变量
empty()
检查变量是否为空
根据您的评论,假设您的网址如下
http://192.168.100.68/stack/php/get.php?id=&name=&action=delete&type=category
您的PHP脚本如下
<?php
$qs = $_GET;
$result = '';
foreach($qs as $key=>$val){
if(empty($val)){
$result .= 'Query String \''.$key.'\' is empty. <br />';
}
}
echo '<pre>'; print_r($result);
?>
在我的上述网址中,我将id
和name
视为空。
因此,结果将如下所示
id为空。
名字是空的。
但我不认为它的标准方式。
如果您只想在所有参数都有某些值的情况下处理某些内容,您可以将这些过程移到if
内,如下所示
if(empty($result)) {
// YOUR PROCESS CODE GOES HERE
} else {
echo 'Some Required Parameters are missing. Check again';
}