2013-07-27 107 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