Javascript 将Wordpress管理选择值导入Ajax

Javascript 将Wordpress管理选择值导入Ajax,javascript,php,ajax,wordpress,Javascript,Php,Ajax,Wordpress,我正在研究Wordpress Codex中的Ajax参考,并将他们的示例改编为管理员端插件 我的插件代码在Woocommerce产品索引页面中创建了一个新的下拉列表,如下所示: $dmo_select = '<select onchange="dmo_service_update()">'; foreach ($dmo_service_enhancements as $enhancement) { $dmo_select .= '<option value="'.$en

我正在研究Wordpress Codex中的Ajax参考,并将他们的示例改编为管理员端插件

我的插件代码在Woocommerce产品索引页面中创建了一个新的下拉列表,如下所示:

$dmo_select = '<select onchange="dmo_service_update()">';
foreach ($dmo_service_enhancements as $enhancement) {
    $dmo_select .= '<option value="'.$enhancement.'">'.$enhancement.'</option>';
}       
$dmo_select .= '</select>';
Javascript:

function dmo_service_update(){
    var data = {
        'action': 'dmo_service_update_php_2',       
        'whatever_4': ajax_object.we_value_3,     
    };

    jQuery.post(ajax_object.ajax_url, data, function(response) {
        alert('Got this from the server: ' + response);
    });
}
问题在于,ajax“1234”处理的值在wp_localize_脚本函数调用中提供的示例中是硬编码的,该函数调用似乎设置了所有内容

我需要的是所选选择框的值。我如何将其传递到Ajax中,而不是硬编码的值

最终,我的目标是使用dmo_service_update_php_1 php函数将select值写入数据库。我们将非常感激地收到任何指针。

更改select tag onchange触发器以包含此值:

PHP现在可以将该值作为$\u POST参数读取:

function dmo_service_update_php_1() {
    $selected = $_POST['dmo_selected'];
    die();
}
<select onchange="dmo_service_update(this.value)">
function dmo_service_update(dmo_selected){
    var data = {
    'action': 'dmo_service_update_php_2',   
    'dmo_selected' : dmo_selected
};
function dmo_service_update_php_1() {
    $selected = $_POST['dmo_selected'];
    die();
}