核曲方块刚好可以配合if跟else的判断式,也就是说在if的条件式判断是否核曲方块有没有勾选,从if判断如true执行if的内容,如为false执行else的内容。
所以在这里以isset用来检查变数是否设置,可用isset($GET['mail'])来写入echo,跟JavaScript的console.log一样用来除错。
在这边我也除错过,当你勾选后会显示1,而没勾选好像都没出现什画面。
所以在这里isset($GET['mail'])的变数宣告为$mail放入if这个值为1代表ture执行if的内容。
而如果1都没出现,在if这里跳过执行else的内容。
另外补充一个问题如果变数的值只设$GET['mail'],条件式写成这样if(isset($mail)),这样会造成一个结果就是没勾选的时候会产生错误,所以建议isset也一起宣告变数。(欢迎补充)
可先看下方的流程:
true开始-> if --------> echo '已订阅电子报';----------> | false| 结束 V else--------> echo '未订阅电子报';----------> true
另外补充isset与empty的差别,来源为clouding.city
input.php<form action="output.php" method="get"><input type="checkbox" name=""mail>订阅电子报<input type="submit" value="确定"></form>
output.php<?php$mail = isset($_GET['mail']);if($mail){ echo '已订阅电子报';}else{ echo '未订阅电子报';}?>