繁体   English   中英

在jQuery中未选择任何内容时,表单提交中的空数组

[英]Empty array on form submit when nothing selected in jQuery Chosen

我的页面上有一个过滤器表单,并且使用了多个选择的元素,因此表单提交后,我在POST字段中收到ID数组。 当我从选中的框中删除所有项目(单击交叉)并提交表单时,我在POST数据中未收到空数组作为字段值。 因此,该字段根本不在POST中,但看起来必须是一个空数组。

我该如何解决,也许我错过了一些东西。

我已通过添加空值和默认选择的选项解决了此问题:

<option value="0" selected></option>

并在服务器端过滤POST结果。 例如使用PHP:

$valuesArray = array_filter(
    $_POST['field_name'],
    function($e) {
        return (int)$e !== 0;
    }
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM