Как присвоить значение переменной PHP из daterangepicker - PullRequest
0 голосов
/ 19 марта 2019

Привет, ребята. Я нашел много решений о daterangepicker из скрипта, но я не смог найти ответ на этот вопрос.Как я могу получить дату из скрипта daterangepicker в переменную PHP, я покажу вам, что у меня есть и что я хочу сделать

 <script type="text/javascript">
var startDate;
var endDate;

$(document).ready(function() {
    $('#reportrange').daterangepicker(
       {
          startDate: moment().subtract('days', 29),
          endDate: moment(),
          minDate: '01/01/2018',
          maxDate: '12/31/2039',
          dateLimit: { days: 60 },
          showDropdowns: true,
          showWeekNumbers: true,
          timePicker: false,
          timePickerIncrement: 1,
          timePicker12Hour: true,
          ranges: {
             'დღეს': [moment(), moment()],
             'გუშინ': [moment().subtract('days', 1), moment().subtract('days', 1)],
             'ბოლო 7 დღე': [moment().subtract('days', 6), moment()],
             'ბოლო 30 დღე': [moment().subtract('days', 29), moment()],
             'მიმდინარე თვე': [moment().startOf('month'), moment().endOf('month')],
             'წინა თვე': [moment().subtract('month', 1).startOf('month'), moment().subtract('month', 1).endOf('month')]
          },
          opens: 'left',
          buttonClasses: ['btn btn-default'],
          applyClass: 'btn-small btn-primary',
          cancelClass: 'btn-small',
          format: 'YYY-MM-DD',
          separator: ' დან ',
          locale: {
              applyLabel: 'გაფილტვრა',
              fromLabel: 'დან',
              toLabel: 'მდე',
              customRangeLabel: 'სხვა თარიღები',
              daysOfWeek: ['კვ', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ','შაბ'],
              monthNames: ['იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო', 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი'],
              firstDay: 1
          }
       },
       function(start, end) {
        console.log("Callback has been called!");
        $('#reportrange span').html(start.format('YYYY-MM-DD') + ' - ' + end.format('YYYY-MM-DD'));
        startDate = start;
         endDate = end;    

       }
    );
    //Set the initial state of the picker label
    $('#reportrange span').html(moment().subtract('days', 29).format('YYYY-MM-DD') + ' - ' + moment().format('YYYY-MM-DD'));

    $('#saveBtn').click(function(){
        console.log(startDate.format('YYYY-MM-DD') + ' - ' + endDate.format('YYYY-MM-DD'));
    });

 });
</script>

Это мой скрипт, но мне нужно выходное значение, чтобы назначить переменную PHP, такую ​​как $ startDate= var startDate;или что-то вроде этого для генерации SQL-запроса для фильтрации моей таблицы.

Любая помощь будет отличной, и спасибо вам, ребята, потратили ваше небольшое время для меня ...

1 Ответ

1 голос
/ 19 марта 2019

Вам необходимо отправить свой объект на сервер.

В объекте daterangepicker необходимо добавить поле имени.

Пример:

<input type="text" name="reportrange" value="01/01/2018" />


PHP использует поле имени для получения значений из значений POST или GET.

POST

Если вы отправили значение POST, вы можете получить это значение следующим образом:

$date = $_POST['reportrange'];

GET

Если вы отправили значение с помощью GET, вы можете получить значение следующим образом:

$date = $_GET['reportrange'];

ПРИМЕЧАНИЕ: GET может быть легко отредактирован пользователем. GET создаст запрос в URL, например:

www.example.com /? Reportrange = 01/01 / 2018.

POST будет скрывать это значение.

Примеры можно посмотреть здесь: https://www.w3schools.com/php/php_forms.asp

...