逻辑4表,带有编辑选项

时间:2010-11-09 15:24:55

标签: php html html5

我想显示链接中描述的列表。 http://imgur.com/3zeSd 选择下拉列表中的值后立即执行。然后它应该立即保存值。

修改: -

我写的代码正在运行......这是循环的。

    <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 个答案:

答案 0 :(得分: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数量。