Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Ajax序列化未获取表单的所有值_Php_Jquery_Ajax_Forms_Serialization - Fatal编程技术网

Php Ajax序列化未获取表单的所有值

Php Ajax序列化未获取表单的所有值,php,jquery,ajax,forms,serialization,Php,Jquery,Ajax,Forms,Serialization,所以我有表单有一些输入字段,它是通过Ajax序列化提交的。 问题是它没有在序列化输出中获取表单的所有值。我知道我已经为每个字段指定了名称,下面是我的HTML代码: <form action="" id="BindData"> <input type="hidden" name='style_id' id='style_id' value="<?php echo $model->style_id; ?>"> <di

所以我有
表单
有一些输入字段,它是通过
Ajax序列化
提交的。 问题是它没有在
序列化输出中获取表单的所有值。我知道我已经为每个字段指定了
名称,下面是我的HTML代码:

<form action="" id="BindData">
        <input type="hidden" name='style_id' id='style_id' value="<?php echo $model->style_id; ?>">  
        <div class="form-group">
            <div class="input-group">
                <span class="input-group-addon">Select Category:</span>
                <select id="category" name="cat_id" class="form-control">
                    <option value="">Select Category</option>
                    <?php foreach($all_categories['models'] as $Category) { ?>    
                    <option value="<?php echo $Category->category_id; ?>"><?php echo $Category->category_name;  ?></option>
                    <?php } ?>
                </select>
            </div>
        </div>
        <div class="form-group tr_sub_cat" style="display:none;">
            <div class="input-group">
                <span class="input-group-addon">Select SubCategory:</span> 
            </div>
            <div class="input-group">
                <span class="sub_category"></span>
            </div>
        </div>
        <div class="form-group">
            <div class="input-group">
                <span class="input-group-addon">Weightage:</span>
                <div class="col-xs-1">
                    <input type="text" name="weightage" id="weightage" class="form-control" value="0"><span class="badge bg-red">%</span>
                </div>
            </div>
        </div>
<button type="button" class="btn btn-primary addBind pull-left">Submit</button>
 </form> 
cat_id
为空,
weightage
仍然是
0
,而不是更新的。
提前感谢。

您可以使用val功能从输入中收集数据:

var cat =  $("#cat_id").val();
var weightage =  $("#weightage").val();
您不应该为每个字段手动执行此操作。这就是序列化的目的。
您可以使用上面的代码进行调试,以检查是否保存在变量中的正确表单值。

使用此方法来获取值
var cat =  $("#cat_id").val();
var weightage =  $("#weightage").val();