首页 > 解决方案 > 如果我在下拉列表 PHP 上没有任何数据,则停止 rand()

问题描述

因此,我有一个基本的 PHP 站点,其中包含一个下拉列表,其中包含来自 MySql 数据库的数据。如果您选择了这两个选项,我在下拉列表之后创建了一个随机数生成器。我尝试了 if else 但它总是显示,即使它没有列表中的任何数据。

if (isset($_GET['kavenev']) || (isset($_GET['sutinev'])) && !empty($_GET['kavenev']) || !empty($_GET['sutinev'])){
            $kavenev=$_GET['kavenev'];
            $sutinev=$_GET['sutinev'];
            echo "<h2>Kuponkód: </h2>";
            echo (rand(1,100000000) . "<br>");
        } else {
            echo "Error!";
        }

该代码位于下拉列表的项目选择之后。我是菜鸟,谢谢你的回答!

标签: phphtml

解决方案


你必须这样写你的 if-statemante:

if (!empty($_GET['kavenev']) && !empty($_GET['sutinev'])) {
 [...]
} else {
 echo 'Error!';
}

isset=> 检查是否设置了变量(null | true | false | string | what ever)

empty=> 检查变量是否为空...空状态为:(null, false, "", "not isset()")。

所以empty检查的方式isset与顶部“null”、“false”、“”相同。

看看文档: https ://www.php.net/manual/en/function.empty.php


推荐阅读