Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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
Javascript 带有第二个JQuery POST的未定义值_Javascript_Php_Jquery - Fatal编程技术网

Javascript 带有第二个JQuery POST的未定义值

Javascript 带有第二个JQuery POST的未定义值,javascript,php,jquery,Javascript,Php,Jquery,我有一个带有日期选择器daterangepicker的引导模式,在选择了jquery发布的一些日期之后,mysql查询正在检查这个日期的空闲时间。然后创建带有空闲时间段的选项列表,并在模式中显示。在这之前,一切都正常,但当我选择一个选择表单选项列表并制作另一个Jquery post以在DB中插入数据时,变量是未定义的。我是Jquery的新手,花了半天的时间搜索解决方案 1我的jquery帖子 $(document).ready(function(){ $('#pkdateselect2'

我有一个带有日期选择器daterangepicker的引导模式,在选择了jquery发布的一些日期之后,mysql查询正在检查这个日期的空闲时间。然后创建带有空闲时间段的选项列表,并在模式中显示。在这之前,一切都正常,但当我选择一个选择表单选项列表并制作另一个Jquery post以在DB中插入数据时,变量是未定义的。我是Jquery的新手,花了半天的时间搜索解决方案

1我的jquery帖子

$(document).ready(function(){
    $('#pkdateselect2').daterangepicker({
            "singleDatePicker": true,
            "startDate": "2018-02-01",
            "minDate" : "2018-02-01"
        }, 
        function(start, end, label) {
            $.post("ajax/pkaction.php", 
                {action: "checkdate", 
                 client_id: "<?php echo $id; ?>", 
                 userid: "<?php echo $userid; ?>", 
                 pkdateselect: start.format('YYYY-MM-DD')}, 
                function(data){
                    $('#pkdateselect2').html(data.wybranadata);    
                    $('#wyborgodzin').removeClass('invisible');
                    $('#pksave').removeClass('invisible');
                    $('#godziny').html(data.godziny);
                },
                "json"
            );    
        });    
    });
在那之后,我在模态中得到了两个字段

首先

第二

<select class="form-control" id="godziny" name="godziny">
<option value="08:00:00">08:00</option>
<option value="08:15:00">08:15</option>
</select>
和按钮

<button type="submit" id="pksave" class="btn btn-primary invisible">Zapisz</button> 
直到现在一切都很好

之后,我让第二个Jquery再次发布选择日期pkdateselect2,并在单击按钮pksave时选择时间段godziny

$(document).ready(function(){
    $('#pksave').click(function(){
        console.log('value ' + $("godziny").val());
        $.post("ajax/pkaction.php", 
            {action: "pksave", 
             client_id: "<?php echo $id; ?>", 
             userid: "<?php echo $userid; ?>", 
             pkdateselect2: $("#pkdateselect2").val(), 
             godziny: $("godziny").val()  }, 
            function(data){
                $('#pkmodalbody').html(data.results);
            }
            , "json"
        );
    });
});

当我在php中收到选项值godziny和日期值pkdateselect2时,为什么选项值godziny和日期值pkdateselect2为空?

您试图用错误的jquery选择器获取该值

$godziny.val

应该是

$("#godziny").val()

请不要把时间浪费在有关打字错误的问题上。你会因此获得很多反对票。老实说,这是我的第一个问题,真是太遗憾了。。。对不起。我将在编辑器中使用更好的颜色格式。
$("#godziny").val()