Итак, у меня есть div на моей странице, у которого есть код для групп опций отображения в выбранном входе. А затем на другой стороне отображаются параметры в этой группе после выбора. Мой код html / php для этого ниже:
<div class="row"> <div class="col-lg-6"> <label class="control-label" for="productOptions">Select your product options</label> <select class="form-control" id= "productOptions"> <option> Select an Option Group </option><?php foreach($DefaultOptions as $option): ?> <option value="<?php echo $option['GroupID']; ?>"> <?php echo $option['GroupName']; ?> </option><?php endforeach; ?> </select> </div> <div class="col-lg-6" id="groupOptions"> <label class="control-label">Group Options</label> <?php if($GroupOptions): ?> <?php foreach ($GroupOptions as $optionValue): ?> <?php echo $optionValue['optionName']; ?> <?php endforeach; ?> <?php endif; ?> </div> </div>
По умолчанию при загрузке исходной страницы $GroupOptions
не существует в форме, поскольку она задается после того, как пользователь выберет группу, которую они хотят выбрать. Я вызываю php-скрипт с помощью ajax, чтобы avoid page reload
$("#productOptions").change(function(){ var GroupID = $(this).val(); var dataString = 'GroupID=' + GroupID; //alert (dataString);return false; $.ajax({ type: "POST", url: "#", data: dataString, success: function() { $("#groupOptions").html(dataString); } }); return false; });
Затем ajax переходит к вызову php, который получает параметры, соответствующие идентификатору групп в базе данных.
if(isset($_POST['GroupID'])) { $GroupID = $_POST['GroupID']; $sql = "SELECT * from `KC_Options` WHERE GroupID=$GroupID"; $GroupOptions = $db->query($sql); }
Теперь я хочу refresh
div #GroupOptions
чтобы отобразить результаты из указанного выше запроса, и сделайте <?php if($GroupOptions): ?>
true.
Мне удалось обновить div с помощью $("#groupOptions").html(dataString);
в функции успеха вызова ajax. Но это возвращает только DataString. (Очевидно). Есть ли способ действительно обновить только div. Или способ передать информацию из вызова php в функцию успеха?