ऐसा लगता है कि आप अभी भी isset() की जांच कर रहे हैं, भले ही सवाल यह नहीं है कि यह सेट है या नहीं, सवाल यह है कि यह सच है या गलत। जब आप वैरिएबल को बूलियन के रूप में चेक करते हैं, लेकिन एक सेट वेरिएबल झूठे वाले पर isset () के रूप में जाँच करते हैं, तो PHP बहुत सी चीजों को चालू कर देता है अभी भी सच लौटेगा।
ट्रेडिंग का प्रयास करें
if (isset($_POST['GFCheckbox']))
के लिए
if ($_POST['GFCheckbox'])
और देखें कि क्या होता है।