核曲方塊剛好可以配合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 '未訂閱電子報';
}
?>