2013-05-16 51 views
0

假設我有一個帶有郵政編碼字段(text)和一個學校字段(selection)的表單,目前我可以使用數據庫中的學校名稱填充選擇列表,但是我希望與該選擇學校聯動,自動填充郵編:在選擇列表選擇後生成數據

<?php 

$conn = mysqli_connect("localhost", "twa312", "dam6av9a"); 
mysqli_select_db(twa312, $conn) 
or die ('Database not found ' . mysqli_error()); 

$options = '<option value="0"></option>'; 

$sql = "SELECT school_info.name AS name, local_schools.postcodeID AS postcode FROM school_info INNER JOIN local_schools ON local_schools.schoolID = school_info.schoolID"; 
$rs = mysqli_query($sql, $conn) 
or die ('Problem with query' . mysqli_error()); 

+0

有兩種方法,一種使用ajax,第二種方式填充js和onchange中的數組,從js數組中獲取值並填充值。 –

+0

什麼是JS方法? – AJJ

回答

0

,我可以看到這兩個可能的解決方案。使用學號作爲鍵生成javascript數組並將其作爲值編碼。並在選項更改相應地設置職位領域值。或者使用ajax從數據庫加載它。

例如,您可以生成這樣的事情:

<script> 
    var postcode_list = JSON.decode('<?php echo json_encode($postcode_array);?>'); 
    // put this function inside select on change method 
    // also if you load default value you can add to onload method 
    function update_postcode(){ 
     var select_val = jQuery("#primary").val(); 

     var postcode = postcode_list['+ select_val +']; 

     //checking if we have such value 
     if(typeof postcode != 'undefined'){ 
      jQuery("#post").val(); 
     } 
</script> 

代碼可能無法正常工作,沒有測試。

+0

這是ajax方法嗎?如果是的話,那麼使用javascript數組的方法是什麼? – AJJ

+0

這是數組方法,ajax可能會使用jQuery.ajax('url to call')。done(function(response){//檢查是否成功,加載值}); – insanebits