Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在wordpress插件中应用批量操作_Javascript_Php_Jquery_Wordpress - Fatal编程技术网

Javascript 如何在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

我正在开发一个wordpress插件,我必须在其中应用批量操作。在我的插件中有一个表,它打印了各种用户的列表。每行都有一个复选框。我想对选中的行应用批量操作

<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