2016-10-18 2 views
1

Я пытаюсь достичь отображенных уже сохраненных значений как выбранных.Как показать несколько выбранных значений с помощью responce

Мой вопрос: я пытаюсь извлечь несколько факторитов из таблицы сопоставления, которая является os_hostel_facility , но когда я пытаюсь показать, что в консоль входит только первое значение, даже если оно не отображается как показано, как я могу сделать это, внизу:

Пожалуйста, предложите отредактировать, если вопрос не достиг стандартов ..!

Это мой сценарий:

success: function (response) { 
    $("#viewhostelfacility").val(response['facility']['id_facility']); 
    console.log(response['facility']['id_facility']); 

здесь только первое значение приходит, и я хочу, чтобы показать весь массив , выбранные

Это мое обновление кода формы

<ul id="hostel_facility" class="dropdown-menu dropdown-select"> 
    <?php $facility = $conn->query("SELECT * FROM os_facilities ORDER BY id_facility ASC"); 
     while ($facilityresult = $facility->fetch_assoc()) { ?> 
     <li><a><input type="checkbox" name="hostel_facility[]" id="viewhostelfacility" value="<?php echo $facilityresult['id_facility']; ?>" /><?php echo $facilityresult['facility_name']; ?></a></li> 
    <?php } ?> 
</ul> 

И эта страница моего контроллера, откуда я отправляю Понс:

$facilitysearch= $conn->query("SELECT * From os_hostel_facility WHERE id_hostel='".$_POST['hostelId']."'") or die(mysql_error()); 
$viewfacility=$facilitysearch->fetch_assoc(); 
$response['facility'] = $viewfacility; 

enter image description hereenter image description hereenter image description here

ответ

1

Вы можете сделать каждую функцию, чтобы получить все данные в массиве:

success: function (response) { 
    $.each(response,function(i,e)){ 
     $("#viewhostelfacility").val(e['facility']['id_facility']); 
     console.log(e['facility']['id_facility']); 
    } 

Отправить вам объект JSON? если да, то вы можете сделать Исли с тегом данных:

объекта:

{"os_hostel":[ 
    {"facility":"Iron","id_facility":"1"}, 
    {"facility":"Landry","id_facility":"2"} 
]} 

Код

success: function (response) { 
    var hostel = response.os_hostel; 
    $.each(hostel,function(i,e){ 
     $("#viewhostelfacility").val(e.facility); 
     console.log(e.facility); 
    }) 

SNIPPET

var obj = {"os_hostel":[ 
 
    {"facility":"Iron","id_facility":"1"}, 
 
    {"facility":"Landry","id_facility":"2"} 
 
]} 
 

 
var hostel = obj.os_hostel; 
 
$.each(hostel,function(i,e){ 
 
    console.log(e.facility); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

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