Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 处理多个数组处理表单_Php_Jquery - Fatal编程技术网

Php 处理多个数组处理表单

Php 处理多个数组处理表单,php,jquery,Php,Jquery,我似乎一直在试图让这段代码正常工作时遇到问题,我意识到这可能是一个简单的解决方案,但对于我来说,我无法完全理解它 我有一个表单,每次按下某个按钮时,动态生成两个jquery datepicker字段和两个jquery multiselect字段。 不过,在后端处理数据时,这项功能很好。在两个multiselect字段中,我只能从每个字段中选择一项 (例如,第一个multiselect字段的数字为1、2、3、4。如果有人选择了其中多个数字并点击submit,则我的脚本只会看到他们选择的第一个数字,

我似乎一直在试图让这段代码正常工作时遇到问题,我意识到这可能是一个简单的解决方案,但对于我来说,我无法完全理解它

我有一个表单,每次按下某个按钮时,动态生成两个jquery datepicker字段和两个jquery multiselect字段。 不过,在后端处理数据时,这项功能很好。在两个multiselect字段中,我只能从每个字段中选择一项 (例如,第一个multiselect字段的数字为1、2、3、4。如果有人选择了其中多个数字并点击submit,则我的脚本只会看到他们选择的第一个数字,而不会看到每个数字

这是我用来处理数据的相关代码:

    $b = 1;
    foreach(array_combine($_POST['eventdateFrom'], $_POST['eventdateTo']) as $from => $to){
    echo "<br>";

    $date[$b] = $from."[Periods: ".$_POST['pcFrom'][$b][$b]."] - ".$to."[Periods: ".$_POST['pcTo'][$b][$b]."]";

    $b++;
    }
$b=1;
foreach(数组_组合($_POST['eventdateFrom'],$_POST['eventdateTo'])作为$from=>$to){
回声“
”; $date[$b]=$from.[Periods:“.$\u POST['pcFrom'][$b][$b].]”-“$to.[Periods:“.$\u POST['pcTo'][$b][$b].]”; $b++; }
这是按钮用于生成动态字段的代码:

    var x=0;
    $('.addmore').click(function(e) {
       e.preventDefault();
        x++; 


         $('.input_fields_wrap').append('<div class="newDate"><div class="form-row"><div class="form-group col-sm-2"><label class="col-form-label-sm" for="inputEmail4">&nbsp;</label></div><div class="form-group col-auto"><label class="col-form-label col-form-label-sm" for="inputEmail4">From</label><input type="text" class="form-control form-control-sm datepicker" id="eventdateFrom' + x + '" name="eventdateFrom[]" placeholder="DD-MM-YYYY" value=""><select name="pcFrom[' + x + '][' + x + ']" class="pselect" id="pcFrom' + x + '" multiple="multiple"><option selected>All</option><option value="1" >1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option></select></div><div class="form-group col-auto"><label class="col-form-label col-form-label-sm" for="inputPassword4">To</label><input type="text" class="form-control form-control-sm required datepicker" id="eventdateTo' + x + '" name="eventdateTo[]" placeholder="DD-MM-YYYY" value=""><select name="pcTo[' + x + '][' + x + ']" class="pselect" id="pcTo' + x + '" multiple="multiple"><option selected>All</option><option value="1" >1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option></select></div></div><div class="form-group row"><label for="providerLabel" class="col-form-label col-form-label-sm col-sm-2">&nbsp;</label><div class="col-sm-5"><button type="button" class="form-control-sm required removeDate btn btn-danger btn-sm"><i class="fas fa-minus"></i> Remove Date</button></div></div></div>');

        $('.pselect').multiselect();
        $('.pselect').multiselect('rebuild');

    });

    $(document).on("focus", ".datepicker", function(){
    $(this).datepicker();
    });

    $('.input_fields_wrap').on("click",".removeDate", function(e){ //user click on remove text
        e.preventDefault(); $(this).closest('div.newDate').remove(); x--;
    })
var x=0;
$('.addmore')。单击(函数(e){
e、 预防默认值();
x++;
$('.input_fields_wrap').append('fromal123456toall123456 Remove Date');
$('.pselect').multiselect();
$('.pselect').multiselect('rebuild');
});
$(document).on(“focus”,“.datepicker”,function()){
$(this.datepicker();
});
$('.input_fields_wrap')。在(“.click”、“.removeDate”上,函数(e){//用户单击删除文本
e、 preventDefault();$(this).closest('div.newDate').remove();x--;
})

我不确定你的问题是什么?当复制你的代码时,我得到了我认为是你想要的输出?
数组([1]=>01/01/2020[Periods:All]-01/15/2020[Periods:1][2]=>01/28/2020[Periods:2]-01/31/2020[Periods:3])
如果有人选择多个时段,如1、2和3,它将只显示所选的第一个项目,而不是所有项目。您是否可以使用其中包含的
multiselect
功能设置一个示例,以帮助查看问题并可能帮助您