مقتطف · تطوير الويب

لماذا لا تحتوي PHP $_POST ARRAY على Unchecked Checkboxes؟

تاريخ التحديث: 5 أكتوبر 2026قراءة دقيقة

باختصار

لماذا لا تظهر الـ checkbox غير المحددة في PHP $_POST؟ لأن المتصفح لا يرسل قيمتها أصلاً. السبب وكيف تتعامل معه.

هذا هو السلوك الافتراضي لــِ PHP $_POST. حيث يعتبر المربع غير المحدد أو unchecked checkbox قيمة غير محددة لأن المتصفح لا يرسل أي قيمة مع المربع غير المحدد. لذلك عليك أخذ هذا السلوك بعين الاعتبار عند التعامل مع قيم checkbox سواء كانت محددة أو غير محددة.

<?php

// input: <input type="checkbox" name="my-box" value="no" />

print_r($_POST);

//  It does not include input['my-box'], because it is NOT checked. 

?>