2010-11-09 20 views
0

我想顯示鏈接中所述的列表。 http://imgur.com/3zeSd 只要選擇下拉列表中的值。然後它應該立即保存該值。帶編輯選項的邏輯4表格

編輯: -

我寫了這是工作代碼...這是循環。

<tr> 
    <td><?php $number += 1; echo $number;?></td> 
    <td><?php echo $record['db1_CON_NUMBER'];?></td> 
    <td><?php echo $record['DB1_status'];?></td> 
    <td width="100" class="rtodata"> 
     <select name="action_db2" id=<?php echo $record['db1_CON_NUMBER']; ?> onchange="mark_doubleones_1('doubleones1.php?tab=doubleones&id='+this.id+'&value='+this.value);"> 
      <option value=""<?php if($action_db1 == '') echo 'SELECTED';?></option> 
      <option value="yes"<?php if($action_db2 == 'yes') echo 'SELECTED';?>>Ok to Invoice</option> 
      <option value="no"<?php if($action_db2 == 'no') echo 'SELECTED';?>>Exclude</option> 
     </select> 
    </td> 
    </tr> 

,並在javascript

function mark_doubleones_1(url){ 
    document.location.href = url; 
} 

現在這@mistabell其他方法建議,

<select name="action_db2" id=<?php echo $record['db1_CON_NUMBER']; ?> onchange="updateItem(this)"> 

和故事低於...

回答

1

它會更好從頁面上的元素分離您的JavaScript,並避免onClick HTML引用。使用此...

jQuery('.rtodata select').bind('change', function (e) { 
    jQuery.ajax({ 
     type: 'post', 
     url: 'ajax-file.php', 
     data: { 
      value: jQuery('select option:selected', jQuery(e.currentTarget).parent()).val() 
     }, 
     success: function (r) { 
      alert('success'); 
     }, 
     error: function (error, t, msg) { 
      alert('failed'); 
     } 
    }); 
} 

使用這種方法,ajax-file.php將通過$_POST收到你的價值。此方法不需要對HTML進行任何修改,效率更高,因爲您無需使用onClick="....",從而減少了必須下載才能查看頁面的HTML數量。