在admin中创建复选框时,我收到错误“非法字符串偏移量”。
我的代码如下所示。
<input type="checkbox" id="slideThre" name="custom_settings[checked]" value="1" <?php checked(1, $custom_options[\'checked\']);?>/>
选中该框并保存时没有错误。当我取消选中该框并保存时,会出现错误。
可能有什么问题?
谢谢
最合适的回答,由SO网友:webaware 整理而成
复选框仅在选中时发送数据。如果未选中,则不存在post(或get)数据。您需要检查是否使用isset()
if (isset($_POST[\'custom_settings\'][\'checked\'])) { /* it was ticked */ }