데이터베이스에 두 개의 필드가 있는데 하나는 package_title이고 다른 하나는 package_cost입니다. while 루프를 사용하여 drop-down에 package_title을 표시하고 있습니다. 고객이 드롭 다운에서 package_title을 선택하면 다른 텍스트 필드에 비용 (package_cost)을 표시하고 싶습니다. 제발 도와주세요.
내 PHP 코드 :
<div class="form-select-date">
<div class="form-elements">
<label>Select Package</label>
<div class="form-item">
<select>
<option value="">Select</option>
<?php
$qry = "select * from `hajj_umrah_package`";
$rec = mysql_query($qry );
if( mysql_num_rows($rec) > 0)
{
while($res = mysql_fetch_array($rec))
{
echo "<option value='".$res['id']."'>".$res['package_title']."</option>";
}
}
?>
</select>
</div>
</div>
</div>
<div class="form-group">
<div class="form-elements form-adult">
<label>Price</label>
<div class="form-item">
<input type="text" name="cost" />
</div>
</div>
</div>
jquery ajax를 사용하여 간단하게 수행 할 수 있습니다. 먼저 변경 이벤트에 대한 드롭 다운 값을 가져와야합니다. 그리고 아래에 주어진 ajax를 호출하십시오.
$('#dropdown_id').change(function(){
var package = $(this).val();
$.ajax({
type:'POST',
data:{package:package},
url:'get_cost.php',
success:function(data){
$('#cost').val(data);
}
});
});
위의 코드를 작성한 동일한 디렉토리에 하나의 PHP 파일 (get_cost.php)을 만듭니다. get_cost.php에서 다음 코드를 추가하십시오.
<?php
if (isset($_POST['package'])) {
$qry = "select * from `hajj_umrah_package` where id=" . $_POST['package'];
$rec = mysql_query($qry);
if (mysql_num_rows($rec) > 0) {
while ($res = mysql_fetch_array($rec)) {
echo $res['package_cost'];
}
}
}
die();
?>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다