Javascript 将Wordpress管理选择值导入Ajax
我正在研究Wordpress Codex中的Ajax参考,并将他们的示例改编为管理员端插件 我的插件代码在Woocommerce产品索引页面中创建了一个新的下拉列表,如下所示: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
$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();
}