2013-07-27 58 views
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" /> 

这是网页: - enter image description here

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

现在它的投掷错误。需要写一个else条件为“if(isset($ _ POST ['disable']))”

请帮忙。

+0

或者只是检查是否设置了$ _POST ['users']和一个数组,...。 – Rufinus

回答

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,检查$_POSTusers的任何值。或者,您甚至可以添加else以显示信息消息而不是简单重新加载。

+0

Thanku verisimilitude。我在foreach之前添加了if条件。如果(isset($ _POST ['users'])){ ..foreach } – Monisha

+0

它工作。谢谢你 :) – Monisha