我使用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页面上。
有人可以帮助我吗? 非常感谢你
答案 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”事件。 服务器端代码运行良好。