Javascript 如何在wordpress插件中应用批量操作
我正在开发一个wordpress插件,我必须在其中应用批量操作。在我的插件中有一个表,它打印了各种用户的列表。每行都有一个复选框。我想对选中的行应用批量操作Javascript 如何在wordpress插件中应用批量操作,javascript,php,jquery,wordpress,Javascript,Php,Jquery,Wordpress,我正在开发一个wordpress插件,我必须在其中应用批量操作。在我的插件中有一个表,它打印了各种用户的列表。每行都有一个复选框。我想对选中的行应用批量操作 <form action= "" method="post" onclick="CheckIfChecked()"> <select name="select_bulk_action" id="select_bulk" > <option value="-1" selected="se
<form action= "" method="post" onclick="CheckIfChecked()">
<select name="select_bulk_action" id="select_bulk" >
<option value="-1" selected="selected">Bulk Actions</option>
<option value="1">Approve for Mobile</option>
<option value="2">Unapproved for Mobile</option>
</select>
<input type='submit' name ='bulk_action' id="bulk" value='Apply' class ='button-primary' >
批量操作
批准使用手机
未批准用于移动
获取选中行的代码是:
global $wpdb;
$info = $wpdb->get_results("SELECT ID, user_login, user_email, user_registered from $wpdb->users");
foreach ($info as $key=>$infos)
{
$beats123= $wpdb->get_var("SELECT count(post_title) from $wpdb->posts WHERE post_author='$infos->ID' AND post_type='download'");
$mobile_approved1= $wpdb->get_var("SELECT meta_value from $wpdb->usermeta WHERE meta_key='mobile_producer' AND user_id='$infos->ID');
{
echo "<td><form method='post' action=''><input type='checkbox' class='case' name='check_list[]' value='$infos->ID' onclick='CheckIfChecked()'></td>
<td>$infos->ID</td>
<td><a href='http://localhost/nga/wp-admin/admin.php-beat-id=$infos->ID' id='$infos->ID'>$infos->user_login</a></td>
<td>$infos->user_email</td>
<td>$infos->user_registered</td>
<td style='color:deepskyblue'><a href='http://localhost/nga/wp-admin/admin.php?page=my-submenu-slug&user-beat-id=$infos->ID' id='$infos->ID'>$beats123</td></a>
<td align='center' style='color:deepskyblue'>$mobile_approved1</td><td><input type='submit' value='Yes' name='Yes'><input type='hidden' name='userid' value='$infos->ID'>
<input type='submit' value='No' name='No' ></form></td>
<td>yes</td></td>";
global$wpdb;
$info=$wpdb->get_结果(“选择ID、用户登录、用户电子邮件、用户从$wpdb->users注册”);
foreach($info as$key=>$infos)
{
$beats123=$wpdb->get_var(“从$wpdb->posts中选择count(post_title),post_author='$infos->ID'和post_type='download'”;
$mobile_approved1=$wpdb->get_var(“从$wpdb->usermeta中选择meta_值,其中meta_key='mobile_producer'和user_id='$infos->id');
{
回声“
$infos->ID
$infos->user\u电子邮件
$infos->user\u已注册
$mobile_已批准1
是的”;
“Onclick”是一个javascript函数,单击按钮并选中复选框时调用它。此方法发出AJAX请求,将数据发送到我的PHP函数
function CheckIfChecked()
{
var chk = document.getElementsByName("check_list[]");
var chklength = chk.length;
var e = document.getElementById("select_bulk");
var strUser = e.options[e.selectedIndex].value;
for(k=0;k< chklength;k++)
{
if (chk[k].checked )
{
strChoices += " " + chk[k].value + "\n"
}
}
if (strChoices.length > 0 && strUser=="1")
{
if(document.getElementById("bulk").value !="")
{
$.ajax({
url: ajaxurl,
data: {'data' : strChoices
action: 'my_check_function'},
success: function(data, textStatus, XMLHttpRequest) {
alert(textStatus); },
});
}
}
else if (strChoices.length > 0 && strUser=="2")
{
if(document.getElementById("bulk").value !="")
{
$.ajax({
data: {'data' : strChoices
action: 'my_check_function'},
success: function(data, textStatus, XMLHttpRequest) {
alert(textStatus); },
});
}
}
}
function my_check_function(){
$data = $_POST['data'];
echo $data;
}
函数CheckIfChecked()
{
var chk=document.getElementsByName(“检查列表[]”);
var chklength=chk.长度;
var e=document.getElementById(“选择批量”);
var strUser=e.options[e.selectedIndex].value;
对于(k=0;k0&&strUser==“1”)
{
if(document.getElementById(“bulk”).value!=“”)
{
$.ajax({
url:ajaxurl,
数据:{'data':strChoices
操作:“我的检查函数”},
成功:函数(数据、textStatus、XMLHttpRequest){
警报(文本状态);},
});
}
}
否则如果(strChoices.length>0&&strUser==“2”)
{
if(document.getElementById(“bulk”).value!=“”)
{
$.ajax({
数据:{'data':strChoices
操作:“我的检查函数”},
成功:函数(数据、textStatus、XMLHttpRequest){
警报(文本状态);},
});
}
}
}
函数my_check_函数(){
$data=$_POST['data'];
回波数据;
}
由于某些原因,AJAX请求不起作用,并且函数my_check_函数没有得到我发布的值
任何帮助都将不胜感激。您可以使用ajax请求将适当的数据发送到php,以运行sql查询来执行更新。您确定您的ajax应该发布到
admin.php
,还是希望其他文件成为目标?我知道这可能不是您的问题,只是一个错误的链接,但是admin.php beat id
应该是admin.php?beat id
您可以使用ajax请求将适当的数据发送到php,以运行sql查询来执行更新。您确定您的ajax应该发布到admin.php
,还是希望其他文件成为目标?我知道这可能不是您的问题只是一个坏链接,但是admin.php beat-id
应该是admin.php?beat-id