我正在编写一个脚本,该脚本会提取几个 $_GET 变量,然后在脚本中使用这些变量来计算报价等。
我的噩梦只是能够确定它们中的任何一个是否没有值,例如 ?var1=500&var2=&var3=Yes var2 是那里的罪魁祸首。
根据是否所有的 $_GET 变量都有值,我将相应地采取不同的行动。
我研究并提出了这个选项:
<?php
foreach($_GET as $name => $value) {
if ($value == "") {
$proceed = 0;
} else {
$proceed = 1;
}
}
?>
我现在使用 $proceed 来回显一段简单的文本,只是为了测试目的。
这不起作用,我考虑过isset和empty但我相信这两个选项在这种情况下都没用。我在许多资料中读到 $_GET 参数没有给出值默认为 "' 所以我很困惑为什么这不起作用。
由于有时参数会设置为 0,所以我不能在这里使用empty 。
不用说,我已经打印了$_GET的内容,得到了满意的结果,所以数据都很好。
非常感谢任何帮助。