0

我有以下 php 代码:-

 <?php
   .....
   ......
   if(isset($_POST['disable']))
   {
 foreach ( $_POST['users'] as $userid ) {
 $wpdb->query("UPDATE ".$wpdb->prefix."usercontrol SET disable_status ='disabled'
     WHERE ID = ".$wpdb->escape($userid));
 } 
   }
  ?>

    HTMl
    -----
   <input type="submit" value="<?php esc_attr_e('Disable'); ?>" name="disable" 
   id="disable" class="button-secondary action" />

这是页面:- 在此处输入图像描述

如果用户没有选中任何复选框,我需要简单地刷新/重新加载页面。

现在它的抛出错误。需要为“if(isset($_POST['disable']))”写一个else条件

请帮忙。

4

1 回答 1

1
<?php
   .....
   ......
   if(isset($_POST['disable']))
   {
       if(isset($_POST['users'])) {
          foreach ( $_POST['users'] as $userid ) {
            $wpdb->query("UPDATE ".$wpdb->prefix."usercontrol SET disable_status       
            ='disabled' WHERE ID = ".$wpdb->escape($userid));
          } 
       }
   }
?>

表单submit会重新加载页面,因为在您的情况下它没有绑定到 AJAX 调用。刚刚添加了一个isset检查任何值的usersin $_POST。或者,您甚至可以添加一个else来显示信息性消息,而不是简单的重新加载。

于 2013-07-27T11:18:21.713 回答