php - 如果我在下拉列表 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!";
}
该代码位于下拉列表的项目选择之后。我是菜鸟,谢谢你的回答!
解决方案
你必须这样写你的 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”、“”相同。
推荐阅读
- javascript - 如何从 JAVASCRIPT 调用 PHP 类中的函数。聊天
- angular - 如何为源和接收器下拉列表设置不同的 ckdDragPlaceholders?
- react-native - React Native 动画滑动视图
- spring - 负载均衡器背后的 Oauth2 安全性
- stripe-payments - Stripe 支付 API——不使用 Stripe UI
- scala - 使用 mapN 应用值
- python - AWS Config Python Unicode 混乱
- popup - Kivy 弹出窗口相对于内容的大小
- reactjs - 不可变作为 React 状态
- python - 在覆盖所有客户的同时最大限度地减少商店数量