Javascript 如何在wordpress中使用ajax jquery进行更新?

Javascript 如何在wordpress中使用ajax jquery进行更新?,javascript,php,jquery,ajax,wordpress,Javascript,Php,Jquery,Ajax,Wordpress,我正在开发一个插件,当我改变选择选项元素时,我必须更新单个记录,我尝试使用wordpres codex的方式,但我很震惊,请任何人帮助我,下面是我的代码 函数ajaxFunction(str,id){ 所选var付款=str; var id=id; var queryString='&id_take='+id+'&sel='+payment_selected; 风险值数据={ “行动”:“我的行动”, “已选择付款”:已选择付款, “id”:id }; post(admin_url(“admi

我正在开发一个插件,当我改变选择选项元素时,我必须更新单个记录,我尝试使用wordpres codex的方式,但我很震惊,请任何人帮助我,下面是我的代码

函数ajaxFunction(str,id){
所选var付款=str;
var id=id;
var queryString='&id_take='+id+'&sel='+payment_selected;
风险值数据={
“行动”:“我的行动”,
“已选择付款”:已选择付款,
“id”:id
};
post(admin_url(“admin ajax.php”)、数据、函数(响应){
jQuery(“#status”).html(响应);
});
}
/*这是一个php文件,我在下面显示html表单的插件中使用了它*/
/*这是html文件*/
foreach($row作为$row){?>
HTML代码

 <?php foreach ($rows as $row) { ?>  
 <table>
 <tr><td><?php echo $row->payment_status; ?></td>
 <select  name='payment_select' id="payment_select" onchange="ajaxFunction(this.value,<?php echo $row->id ?>)">   
        <option value="Payment Due">Payment Due</option>
        <option value="Payment completed">Payment Completed</option>
 </select> 
 <?php } ?>
 </td></tr>
 <table>
 <div id="status"></div>

HTML代码

 <?php foreach ($rows as $row) { ?>  
 <table>
 <tr><td><?php echo $row->payment_status; ?></td>
 <select  name='payment_select' id="payment_select" onchange="ajaxFunction(this.value,<?php echo $row->id ?>)">   
        <option value="Payment Due">Payment Due</option>
        <option value="Payment completed">Payment Completed</option>
 </select> 
 <?php } ?>
 </td></tr>
 <table>
 <div id="status"></div>


我用我自己的方式试过,它对我来说很好,下面是我的答案

函数ajaxFunction(str,id){
所选var付款=str;
var id=id;
var queryString='&id_take='+id+'&sel='+payment_selected;
风险值数据={
“行动”:“我的行动”,
“已选择付款”:已选择付款,
“id”:id
};
post(ajaxurl、数据、函数(响应){
jQuery(“#status”).html(响应);
});
}
/*在所有函数之外编写此php函数*/
foreach($row作为$row){?>

我用我自己的方式试过,它对我来说很好,下面是我的答案

函数ajaxFunction(str,id){
所选var付款=str;
var id=id;
var queryString='&id_take='+id+'&sel='+payment_selected;
风险值数据={
“行动”:“我的行动”,
“已选择付款”:已选择付款,
“id”:id
};
post(ajaxurl、数据、函数(响应){
jQuery(“#status”).html(响应);
});
}
/*在所有函数之外编写此php函数*/
foreach($row作为$row){?>

$result\u pay=$wpdb->query($wpdb->prepare(“更新$table\u name\u支付设置支付\u status=$id\u selected,其中id=$id”);
如果您准备一条语句,您必须
->execute()
->query()
$result\u pay=$wpdb->query($wpdb->prepare(“更新$table_name_payment SET payment_status=$id_selected,其中id=$id”);
如果准备对账单,必须执行()
->而不是
->查询()
。尝试回显您的查询并签入phpmyadmin。这是我的小提琴,您可以将代码粘贴到这里。plz,现在检查。尝试回显您的查询并签入phpmyadmin。这是我的小提琴,您可以将代码粘贴到这里。plz,现在检查。
 <?php foreach ($rows as $row) { ?>  
 <table>
 <tr><td><?php echo $row->payment_status; ?></td>
 <select  name='payment_select' id="payment_select" onchange="ajaxFunction(this.value,<?php echo $row->id ?>)">   
        <option value="Payment Due">Payment Due</option>
        <option value="Payment completed">Payment Completed</option>
 </select> 
 <?php } ?>
 </td></tr>
 <table>
 <div id="status"></div>