Я пытаюсь передать значение из моей 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, кроме даты его работы. любая проблема в моем коде?
Вы отправляете данные не так, второй параметр $ http.post является объектом, попробуйте переписать вашу функцию следующим образом:
$scope.searchWr = function() {
$http.post('search_data.php', {
'EndDateSearch': $scope.EndDateSearch
})
.success(function(myData) {
$scope.myRequestAlldata = myData;
});
};
Обратите внимание, что второй параметр теперь является объектом.
$scope.searchWr = function() {
$http.post("search_data.php", $("form").serialize())
.success(function(myData) {
$scope.myRequestAlldata = myData;
});
};
EndDateSearch
не посылается на сервер? Вы проверили сеть? Я не вижу в вашем коде какого-либо средства выбора даты, просто ввод даты, может, там чего-то не хватает?