логика 4 таблицы с опциями редактирования - PullRequest
0 голосов
/ 09 ноября 2010

Я хочу отобразить список, как описано в ссылке.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 Ответ

1 голос
/ 11 ноября 2010

Было бы лучше отделить ваш javascript от элемента на странице и избежать ссылки HTML onClick.Используйте это ...

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, которое необходимо загрузить для просмотра страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...