PHP无法获取发送的ajax数据

时间:2017-10-29 20:04:01

标签: javascript php jquery ajax

我使用jquery多个日期选择器,当我将用户选择的日期发送到另一个.php页面时,我收到错误:undefined index:dates。这是我的代码:

<form action="../target.php" method="POST" id="form">
    <div id="datedisp"> //the div where the date picker is
    </div>
    <p class="set_disp_p"><input type="submit" id="submit" name="submit" value="Send" /></p>
</form>

和javascript:

 $("#form").click(function(){
            var dates_value = $('#datedisp').val();
            $.ajax({
                type: 'POST',
                url: '../target.php',
                contentType: "application/x-www-form-urlencoded",
                data: {
                    dates : dates_value,
                },
                });    
        });

最后,来自target.php文件的php

$dates = $_POST['dates'];
if (isset($dates)) {
    echo "OK";
}

日历:

$(function() {
        var dateToday = new Date();

        var disable_array = new Array();

        $("#datedisp").multiDatesPicker({
            minDate: 0,
            maxDate: 365,
             onselect: function(add_array){
                arrayDates.push($('#datedisp').val());
            },
            beforeShowDay: function(date) {
                var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
                return [disable_array.indexOf(string) == -1]
            },
            monthNames: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"],
            dayNamesMin: ["Di", "Lu", "Ma", "Me", "Je", "Ve", "Sa"],
            firstDay: 1,
            dateFormat: "dd/mm/yy"

        });          });

错误发生在target.php页面上。

有人可以帮助我吗?     非常感谢你

1 个答案:

答案 0 :(得分:0)

这是完整的代码:

<form action="../target.php" method="POST" id="form">
<div id="datedisp"> //the div where the date picker is
    <input id="datedisp_input" >
</div>
<p class="set_disp_p"><input type="submit" id="submit" name="submit" value="Send" onclick="return false;"/></p>

和javascript:

<script type="text/javascript">
$("#submit").click(function(){        

    var dates_value = $('#datedisp_input').val();

     $.ajax({
                type: 'POST',
                url: $("#form").attr('action'),
                contentType: "application/x-www-form-urlencoded",
                data: {
                    dates : dates_value,
                },

            }); 


        });
</script>  

请注意按钮标记中的“onclick”事件。 服务器端代码运行良好。