좋아요. 입력에 표시 옵션 그룹에 대한 코드가있는 div가 페이지에 있습니다. 그런 다음 선택이 이루어진 후 해당 그룹의 옵션을 표시하는 반대쪽에서 이에 대한 나의 HTML/PHP 코드는 다음과 같습니다 : 사용자가 선택하고자하는 그룹 선택 후이 설정되어 있기 때문에 원래의 페이지로드에 기본적으로jquery Ajax 및 PHP를 사용하여 단일 div 새로 고침
<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
는 형태로 존재하지 않습니다. 나는 아약스는 데이터베이스의 그룹 ID와 일치 옵션을 얻는 PHP 호출에 간다 다음
$("#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;
});
avoid page reload
Ajax를 사용하여 PHP 스크립트를 호출합니다.
if(isset($_POST['GroupID']))
{
$GroupID = $_POST['GroupID'];
$sql = "SELECT * from `KC_Options` WHERE GroupID=$GroupID";
$GroupOptions = $db->query($sql);
}
는 지금은 위의 쿼리의 결과를 표시 사업부 #GroupOptions
을 refresh
, true로 <?php if($GroupOptions): ?>
세트를 만들고 싶어.
나는 ajax 호출의 성공 함수에서 $("#groupOptions").html(dataString);
으로 div를 새로 고칠 수 있었다. 그러나 그것은 단지 dataString 만 반환합니다. (명백하게). 진정으로 div를 새로 고치는 방법이 있습니까? 아니면 성공 함수로 PHP 호출에서 정보를 전달하는 방법?
참조하십시오. HTTP ://i1309.photobucket.com/albums/s627/mievan123/Capture_zps6ee0ffb1.png – user3271851
@ user3271851 답변을 업데이트했습니다. 작동해야합니다! – Yani
여전히 전체 페이지가 하나의 div에 표시됩니다 .... – user3271851