2013-07-27 2 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, который проверяет любое значение для users в $_POST. При желании вы можете даже добавить else для отображения информационного сообщения вместо простой перезагрузки.

+0

Thanku verisimilitude. Я добавил условие if перед foreach. if (isset ($ _ POST ['users'])) { ..foreach } – Monisha

+0

Это сработало. Спасибо :) – Monisha

Смежные вопросы