не может передать значение «Дата» в php от угловой JS

0

Я пытаюсь передать значение из моей php-формы в файл php. Мой html-код, следующий

<form>
    <div class="form-group col-md-2">
        <div class="form-group col-md-2">
            <label for="EndDateSearch">Date range end date</label><br/>
            <div class="sandbox-container" id="req_end_date">
                <div class="input-group date form_datetime">
                    <input name="EndDateSearch" type="text" class="form-control" placeholder="Select date" ng-model="EndDateSearch">
                    <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
                </div>
            </div>
        </div>
    </div>
    <div class="input-group-btn form-group col-md-2">
        <button ng-click="searchWr(EndDateSearch)" class="btn btn-default" type="submit"><b>SEARCH</b>
                  <i class="glyphicon glyphicon-search"></i>
        </button>
    </div>
<form>

мой код angularJs, если следующий

$scope.searchWr = function() {
    $http.post("search_data.php", 'EndDateSearch': $scope.EndDateSearch
    })
  .success(function(myData) {
    $scope.myRequestAlldata = myData;
  });
};

my search_data.php содержит следующий код:

if(isset($data->EndDateSearch)){
    echo $EndDateSearch=$data->EndDateSearch;
}

проблема в том, что если я передаю дату из текстового поля, она не передает никакого значения в search_data.php, кроме даты его работы. любая проблема в моем коде?

Теги:

2 ответа

0

Вы отправляете данные не так, второй параметр $ http.post является объектом, попробуйте переписать вашу функцию следующим образом:

$scope.searchWr = function() {
  $http.post('search_data.php', {
      'EndDateSearch': $scope.EndDateSearch
    })
    .success(function(myData) {
      $scope.myRequestAlldata = myData;
    });
};

Обратите внимание, что второй параметр теперь является объектом.

  • 0
    это не работает, это проблема с DatePicker?
  • 0
    Вы имеете в виду не EndDateSearch не посылается на сервер? Вы проверили сеть? Я не вижу в вашем коде какого-либо средства выбора даты, просто ввод даты, может, там чего-то не хватает?
Показать ещё 5 комментариев
0
$scope.searchWr = function() {
  $http.post("search_data.php", $("form").serialize())
  .success(function(myData) {
    $scope.myRequestAlldata = myData;
  });
};

Ещё вопросы

Сообщество Overcoder
Наверх
Меню