2016-10-01 5 views
1

Я новичок в угловых js, я создаю ионное приложение, в котором я пытаюсь заполнить выбранный параметр, зависит от опции первого выбора, но переменная, которая выбирает в первом выберите опцию не в состоянии обработать для получения второго выбора опцииКак использовать ng-change в выпадающем списке выбора с помощью функции народонаселения

вот мой service.js

cityFunction: function(bookUser) { 
      var link = 'http://localhost/endpoints/citydetails.php'; 
      return $http.post(link); 
     }, 
selectedsitesFunction: function(bookUser) { 
      var data = { selectedCity1: bookUser.selectedCity1}; 
      var link = 'http://localhost/endpoints/selectedSites.php'; 
      return $http.post(link, data); 
     } 

controller.js

$scope.bookUser.city = city;    
    $scope.bookUser.selectedCity = ""; 
    $scope.bookUser.selectedCity1 = ""; 
    $scope.bookUser.site1 =[]; 
    $scope.bookUser.selectedSite1 = ""; 

$scope.getOptions2 = function(bookUser){ 
     $scope.bookUser.selectedCity1 = $scope.bookUser.selectedCity.Id; 

     AllServices.selectedsitesFunction(bookUser) 
     .then(function(response) { 
      console.log(response); 
     }) 
     .catch(function(error) { 
      console.log(error); 
     }); 
    }; 

здесь HTML страница

<label class="item item-input item-select item-stacked-label"> 
           <span class="input-label">City</span> 
           <select name="city" ng-model="bookUser.selectedCity" ng-options="item.City for item in bookUser.city" ng-change="getOptions2(bookUser)"> 
            <option value="">-- select city --</option> 
           </select> 
          </label> 

<label class="item item-input item-select item-stacked-label"> 
           <span class="input-label">sites</span> 
           <select name="site1" ng-model="bookUser.selectedSite1" ng-options="option for option in bookUser.site1"> 
            <option value="">--select site--</option> 
           </select> 
          </label> 

и это .php код

<?php 
    include 'connection.php'; 
    $data = json_decode(file_get_contents("php://input")); 
    $selectedCity1 = $data->$selectedCity1; 

    $selectedSites = $db->query("SELECT Sites, Id from sitemaster where City = :selectedCity1 "); 

    $selectedsites = $selectedSites->fetchAll(PDO::FETCH_ASSOC); 

    echo json_encode($selectedsites); 
?> 

всякий раз, когда я пытаюсь получить доступ к этой переменной selectedCity1, консоль показывает ошибку

Notice: Undefined variable: selectedCity1 in C:\xampp\htdocs\endpoints\selectedSites.php on line 4

Fatal error: Cannot access empty property in C:\xampp\htdocs\endpoints\selectedSites.php on line 4

+0

Что делает это шоу, если вы используете print_r ($ _ POST); в вашем php ниже строки json_decode? –

+0

Примечание: неопределенная переменная: selectedCity1 в C: \ xampp \ htdocs \ endpoints \ selectedSites.php в строке 4 Неустранимая ошибка: не удается получить доступ к пустому свойству в C: \ xampp \ htdocs \ endpoints \ selectedSites.php в строке 4 .. ... такая же ошибка –

+0

вы получили что-нибудь из моего обновленного ответа? –

ответ

0
<?php 
include 'connection.php'; 
$data = json_decode(file_get_contents("php://input")); 
$selectedCity1 = $_POST['selectedCity1']; 

$query = mysql_query("select Sites, Id from sitemaster where City = "+$selectedCity1+""); 
while ($fetch = mysql_fetch_array($query)) { 
$output[] = array("site" => $fetch[0],"id" => $fetch[1]; 
} 
echo json_encode($output); 
?> 

Надеется, что это помогает :) Спасибо

+0

ничего не происходит .....; ( –

+0

вы можете показать мне вывод print_r ($ _ POST) в вашем php? –

+0

только что обновил мой ответ. Можете ли вы попробовать? –

0
<?php 
    include("connection.php"); 
    $data = json_decode(file_get_contents("php://input")); 
    $selectedCity1 = $data->selectedCity1; 

    $selectedSites = $db->query("SELECT Id, Sites FROM sitemaster WHERE City ='$selectedCity1' "); 

    $selectedSites = $selectedSites->fetchAll(PDO::FETCH_ASSOC); 

    echo json_encode($selectedSites); 

?> 
+0

вот что я сделал ....... –

+0

слава богу :) Наконец –

+0

yup .... но m получение сайтов в этом формате ..Array [Object, Object, Object, Object, Object, Object, Object, Object], как это, когда я выбираю город, как я могу заполнить эти объекты в списке опций выбора? –

 Смежные вопросы

  • Нет связанных вопросов^_^