Как передать значение datepicker jquery в форме метода POST?

У меня есть входной текст в форме для даты, и я использую datejp JQuery для выбора даты.

<input type="text" id="datepicker" name="datepicker" value="Date"/> 

когда я использую post формы для публикации значений в другой php для вычисления. Я не получаю значения только от этого входного текста. Я получаю пустое значение вместо выбранной даты.

  $date=$_POST['datepicker']; 

Я не уверен, как передать значение datepicker в форме POST. Кто-нибудь может мне помочь?

jQuery datepicker не имеет ничего общего с размещением вашей формы. Если ваша форма настроена на «пост», то все, что осталось в этом поле ввода после того, как пользователь выбрал дату, будет отправлен с формой.

 <form action="process.php" method="post"> <input type="text" id="datepicker" name="datepicker" value="Date"/> </form> 

Дает тебе:

 $date = $_POST['datepicker']; 

Однако, если ваша форма отправляется как запрос «получить», вам необходимо получить к ней доступ как таковой.

 <form action="process.php" method="get"> <input type="text" id="datepicker" name="datepicker" value="Date"/> </form> 

Дает тебе:

 $date = $_GET['datepicker']; 

Это простая форма с дампикером

  <form id="myform" name="myform"> <input type="text" id="datepicker" name="datepicker" value="Date"/> <input type="button" id="submitMe"> </form> 

Теперь ваш jquery, мы собираемся использовать некоторые вещи AJAX:

 //init datepicker $(function() { $("#datepicker").datepicker({ showButtonPanel: true }); }); //pass deatepicker to php $("#submitMe").click(function() { $.ajax({ type: 'POST', url: "pass.php", dataType: "json", data: $('#myform').serialize(), success: function(data) { console.log("Done"); } }); return false; });​ 

И, наконец, ваш файл pass.php

 <?php //note that date may have slashes or dots so we url decode it $date = urldecode ($_GET['datepicker']); echo "chosen date is: ".$date; ?> 
 $( "#currentDate" ).datepicker("setDate", new Date("<?php echo $_POST['myCurrentDate'] ?>")); 

работает для меня, читал как минимум 10 очень сложных способов сделать это, а затем понял это. Вы создаете новое значение каждый раз. вы храните дату где-то в своих php-скриптах, используя ввод формы или какую-либо другую технику, а затем перерабатываете обратно в вышеуказанный оператор. Поэтому перезагрузка не влияет на результат.

Если myCurrentDate не установлен, он будет устанавливать его по умолчанию. Чтобы установить его на сегодняшнюю дату, требуется оператор php if, чтобы установить его в первый раз (или перезагрузить страницу) в новую Date (), а оператор else можно использовать для включения вышеуказанного кода.