Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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 如果下拉列表中没有任何数据,则停止rand()_Php_Html - Fatal编程技术网

Php 如果下拉列表中没有任何数据,则停止rand()

Php 如果下拉列表中没有任何数据,则停止rand(),php,html,Php,Html,因此,我有一个基本的PHP站点,其中有一个下拉列表,其中包含来自MySql数据库的数据。我在一个下拉列表后制作了一个随机数生成器,如果您同时选择了这两个选项,该生成器将起作用。我尝试使用if-else,但它总是显示,即使它没有列表中的任何数据 if (isset($_GET['kavenev']) || (isset($_GET['sutinev'])) && !empty($_GET['kavenev']) || !empty($_GET['sutinev'])){

因此,我有一个基本的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!";
        }
if(isset($_-GET['kavenev'])| |(isset($_-GET['sutinev'])和&!empty($_-GET['kavenev'])| |!empty($_-GET['sutinev'])){
$kavenev=$_GET['kavenev'];
$sutinev=$_GET['sutinev'];
回声“Kuponkód:”;
埃科(兰特(1100000000)。“
”; }否则{ 回声“错误!”; }
该代码位于下拉列表的项目选择之后。
我是新手,所以谢谢你的回答

您必须写下您的if声明,以便:

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”、“false”

请查看文档:

我最初是在代码中编写的,但它不起作用。无论选项部分是否包含元素,rand()函数始终显示。然后检查
$\u GET
-参数“kavenev”和“sutinev”是否在URL中。如果在。。。。一天后,它就完美地工作了,顺便说一句,我一个角色都没变。但是谢谢你的帮助!