2016-09-16 3 views
0

Я пытаюсь передать значение из моей php-формы в файл php. Моего HTML код следующегоне может передать значение «Дата» в php из углового js

<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; 
    }); 
}; 

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

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

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

ответ

0

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

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

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

+0

не работает, это проблема с datepicker? –

+0

Вы хотите сказать, что '' 'EndDateSearch''' отправляется на сервер? Вы проверили сеть? Я не вижу ни одного datepicker в вашем коде, просто ввод для даты, может быть, там что-то отсутствует? – Dario

+0

Да, я не могу отправить значение серверу. Да, я использовал выбор даты, даже если я использую дату HTML 5, которая также работает. В то же время HTML 5 и выбор даты в том же формате, но когда я включаю значение выбора даты, не получая мой js –

0
$scope.searchWr = function() { 
    $http.post("search_data.php", $("form").serialize()) 
    .success(function(myData) { 
    $scope.myRequestAlldata = myData; 
    }); 
};