Javascript 如何在wordpress中使用ajax jquery进行更新?
我正在开发一个插件,当我改变选择选项元素时,我必须更新单个记录,我尝试使用wordpres codex的方式,但我很震惊,请任何人帮助我,下面是我的代码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
函数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>