มีวิธีนำค่าจาก textbox ออกมาเป็นตัวแปรได้หรือไม่ คือผมรับค่า json ผ่าน ajax มาเป็น $("#txtAmphur").val(result.District1);
ไม่ทราบว่าผมเข้าใจถูกไหม
ต้องการเอาตัวแปร php มาแสดง ใน textbox #Ampur หรือเปล่าครับ
แบบ เซท ตอน generate HTML ด้วย file .php
<input type="text" name="Ampur" id="Ampur" value="<?=$Ampur?>" >
อะไรแบบนี้หรือเปล่าครับ
ถ้านอกเหนือจากนี้ ก็ต้องใช้ ajax อย่างที่ทำแหล่ะครับ
Date :
2014-10-21 13:27:41
By :
Chaidhanan
คงไม่ได้อะครับ php พอ generate HTML + javascript แล้ว มันก็ตัด connection ตรงนั้นไปแล้วครับ
ไม่หือไม่อือ อะไรอีกแล้วครับ ตายสนิท ต้องทำ request ไปใหม่ ซื้อก็จะเป็นคนละตัวกับที่ผ่านไปแล้วครับ
เรียกภาษาคอม ก็คนละ connection กันแล้วครับ แม้จะเป็นไฟล์เดียวกันก็เถอะครับ
Date :
2014-10-21 13:46:21
By :
Chaidhanan
เอาจะเอาไปทำอะไร ครับ
Date :
2014-10-21 15:14:01
By :
gaowteen
อยางคุณ gaowteen ว่าละครับเอาไปทำอะไรครับ
อาจมีวิธีที่แตกต่างจากความต้องการก็ได้นะครับ
Date :
2014-10-21 15:18:47
By :
Chaidhanan
ผม เพิ่งทำเมื่อกี้พอดี เอาเดี๋ยวให้
Code (JavaScript)
var txtField = ['txtProvince','txtAmphur','txtDistrict']
txtField.forEach(function(entry){
$( "#"+entry).autocomplete({
minLength: 0,
source: "proc/autocomplete.php?action="+$( "#"+entry).data('action')+'&province='+$('#txtProvince_id').val()+'&hur='+$('#txtAmphur_id').val(),
select: function( event, ui ) {
if($('#'+$(this).attr('id')+'_id').val() != ui.item.id && $(this).attr('id') == 'txtProvince' ){
$('#frmLandmark input[name*="txtAmphur"]').val('');
$('#frmLandmark input[name*="txtDistrict"]').val('');
$('#txtPostalCode').val('');
}else if($('#'+$(this).attr('id')+'_id').val() != ui.item.id && $(this).attr('id') == 'txtAmphur' ){
$('#frmLandmark input[name*="txtDistrict"]').val('');
$('#txtPostalCode').val('');
}else if($('#'+$(this).attr('id')+'_id').val() != ui.item.id && $(this).attr('id') == 'txtDistrict' ){
$('#txtPostalCode').val(ui.item.zipcode)
}
$('#'+entry+'_id').val(ui.item.id);
}
}).focus(function(){
$(this).data("uiAutocomplete").option('source',"proc/autocomplete.php?action="+$( "#"+entry).data('action')+'&province='+$('#txtProvince_id').val()+'&hur='+$('#txtAmphur_id').val());
$(this).data("uiAutocomplete").search($(this).val());
})
});
html
Code (PHP)
<tr>
<td align="right">Province : </td>
<td>
<input type="hidden" style="width:220px;margin-left:2px;" size="30" value="<?php echo $rs[''] ?>" id="txtProvince_id" name="txtProvince_id" />
<input type="text" style="width:220px;margin-left:2px;" size="30" data-action="getProvince" value="<?php echo $rs['name'] ?>" id="txtProvince" name="txtProvince" />
</td>
</tr>
<tr>
<td align="right">Amphur : </td>
<td>
<input type="hidden" style="width:220px;margin-left:2px;" size="30" value="<?php echo $rs[''] ?>" id="txtAmphur_id" name="txtAmphur_id" />
<input type="text" style="width:220px;margin-left:2px;" size="30" data-action="getAmphur" value="<?php echo $rs[''] ?>" id="txtAmphur" name="txtAmphur" />
</td>
</tr>
<tr>
<td align="right">District : </td>
<td>
<input type="hidden" style="width:220px;margin-left:2px;" size="30" value="<?php echo $rs[''] ?>" id="txtDistrict_id" name="txtDistrict_id" />
<input type="text" style="width:220px;margin-left:2px;" size="30" data-action="getDistrict" value="<?php echo $rs[''] ?>" id="txtDistrict" name="txtDistrict" />
</td>
</tr>
<tr>
<td align="right">PostalCode :</td>
<td>
<input type="text" size="30" value="<?php echo $rs['postalcode'] ?>" id="txtPostalCode" name="txtPostalCode" /> </td>
</tr>
หน้า autocomplete.php
Code (PHP)
case 'getProvince':
$sql= "
select province_id as id ,province_name as value
from mt_province where province_name like '%".$app->chkSql($_REQUEST['term'])."%' or province_code = '".$app->chkSql($_REQUEST['term'])."' limit 20 ";
$query = $db->query($sql);
$json = '[';
while($rs = $db->fetch_array($query)){
$json .= json_encode($rs).',';
}
echo substr($json,0,-1).']';
break;
case 'getAmphur':
$sql= "
select amphur_id as id ,amphur_name as value
from mt_amphur where amphur_name like '%".$app->chkSql($_REQUEST['term'])."%' and province_id = '".$app->chkSql($_REQUEST['province'])."' limit 20 ";
$query = $db->query($sql);
$json = '[';
while($rs = $db->fetch_array($query)){
$json .= json_encode($rs).',';
}
echo substr($json,0,-1).']';
break;
case 'getDistrict':
$sql= "
select district_id as id ,district_name as value,b.zipcode
from mt_district a
inner join mt_zipcodes b on b.district_code = a.district_code
where district_name like '%".$app->chkSql($_REQUEST['term'])."%' and amphur_id = '".$app->chkSql($_REQUEST['amphur'])."' limit 20 ";
$query = $db->query($sql);
$json = '[';
while($rs = $db->fetch_array($query)){
$json .= json_encode($rs).',';
}
echo substr($json,0,-1).']';
break;
ประวัติการแก้ไข 2014-10-21 16:03:00 2014-10-21 16:04:57 2014-10-21 16:07:41
Date :
2014-10-21 15:56:43
By :
gaowteen
Load balance : Server 04