将ajax变量传递给php

我正在使用 fullCalendar 并且我想使用“select”回调中的 start 变量作为 PHP 变量。


这是我的 JavaScript:


select: function(start, end) {

  $('#ModalAdd #start').val(moment(start).format('YYYY-MM-DD '));

  $('#ModalAdd #end').val(moment(end).format('YYYY-MM-DD '));

  $('#ModalAdd').modal('show');


  var start = val(moment(start).format('YYYY-MM-DD ')) ;

  $.ajax({

    type: 'POST',

    data: {start:start},

  });

},

这是我的 PHP 脚本:


<?php

if( isset($_POST['start']) ){

  $start = $_POST['start'];

  echo json_encode($start);

}

else echo "string";

?>

这是我的 HTML 输入:


<input type="text" name="start" class="form-control" id="start" readonly>

但结果我得到了“字符串”。


幕布斯7119047
浏览 157回答 2
2回答

茅侃侃

回显$['start'] 以便您看到它首先返回的内容。您可以使用以下格式将 php 中的字符串格式化为最新格式$time = strtotime('10/16/20019');$newformat = date('Y-m-d',$time);echo $newformat;或者在你的情况下 $time = strtotime($_POST['start']);$newformat = date('Y-m-d',$time);echo $newformat;

精慕HU

您的 ajax 块缺少 post url..... 代码应该看起来更像这样$.ajax({&nbsp;&nbsp;&nbsp; &nbsp; type: 'POST',&nbsp;&nbsp;&nbsp; &nbsp; url: 'urltopage.php',&nbsp;&nbsp; &nbsp; data: { start: start },&nbsp; &nbsp; success: function(response) {&nbsp; &nbsp; &nbsp; &nbsp; console.log('Submitted to php');&nbsp; &nbsp; }});
打开App,查看更多内容
随时随地看视频慕课网APP