文章详情页
为什么我的switch自动输出了第一个case?
浏览:272日期:2022-06-07 16:23:40
问题描述
<form action="" method="get"> <label for="score">请输入成绩:</label><input type="number" id="score" name="score" max="100" value=""> <button>提交</button></form>
$init = $_GET['score'];switch($init){ case $init >=90 : echo '<p>厉害了,我的学霸!</p>'; break; case $init >=80 : echo '<p>再接再厉,努力吧!</p>'; break; case $init >=70 : echo '<p>差太多啦!得加油赶上了!!</p>'; break; case $init >=60 : echo '<p>建议你留级吧!!</p>'; break; default:break;}

明明还没有向form传参,怎么把第一个case输出了呢?这个时候$init变量是空的呀,怎么会判断成功呢??这是怎么回事呢??
问题解答
回答1:如果什么也不输入就提交的话,那么提交的值就是空,空不符合任何switch条件,所以它会从第一个CASE开始执行,直到遇到break才会停止
相关文章:
1. javascript - 这不是对象字面量函数吗?为什么要new初始化?2. html5 - 目前 公司App 嵌入H5页面 做个 手机支付功能 没有做过 所以 请求各位有经验的 给个思路3. javascript - 三目运算符的一些问题4. sublime-text - sublime text 3中编译python(sublimeREPL),如何仅运行单行/选定部分5. python3.x - python多进程,不能在同一窗口吗6. mysql按照时间热度排序7. mysql - phpMyAdmin无法导入数据8. 网页爬虫 - python爬虫用BeautifulSoup爬取<s>元素并写入字典,但某些div下没有这一元素,导致自动写入下一条,如何解决?9. javascript - html5多个label中其中一个触发change,如何判断是哪一个出发了change10. javascript - chart.js如何修改某个指定bar的颜色
排行榜

网公网安备