2017-01-20 4 views
-1

Я пытаюсь получить данные из базы данных без перезагрузки. Так что я сделал этоЗагрузить содержимое через определенное время ajax

Code In PasteBin

после выполнения, что это Аякса часть для мыши

 

    
    function ed_action(p_authority_id, ed_value) { 
     $.ajax({ 
      method: "POST", 
      url: "inc/ed_action.php", 
      data: 'p_authority_id='+ encodeURIComponent(p_authority_id) + '&ed_value='+ encodeURIComponent(ed_value), 
      success: function(data) { 
       if(data){ 
        $("#show").html(data); 
       } 
      } 
     }); 
    } 


это файл ed_action.php

 
$func = new functions(); 

if($_SERVER["REQUEST_METHOD"] == "POST"){ 

    $ed_value = $_POST['ed_value']; 
    $p_authority_id = $_POST['p_authority_id']; 

    $user_data = array(
     'ed_action' => $ed_value 
    ); 

    $where_cond = array(
     'where' => array('p_authority_id' => $p_authority_id), 
     'cross_check' => 'and', 
     'return_type' => 'single' 
    ); 
    $table_name = 'p_authrity_user'; 

    $update = $func->update($table_name, $user_data, $where_cond); 
    $ed_action_data = $func->select($table_name, $where_cond); 
} 

Я успешно retrive данные по нажмите кнопку. Но теперь, когда я нажимаю на кнопку включения, она будет отображать кнопку отключения без перезагрузки, и когда вы нажмете на отключить, она должна показать кнопку включения. И что же мне делать?

Оказание помощи Вы можете помочь мне?

+0

вы можете поместить обе кнопки в html, но кнопку отключения вы скроете с помощью css. Когда вы нажмете кнопку «Включить», скройте кнопку «Включить» и нажмите кнопку «Отключить» с помощью javascript/jquery. то же самое с кнопкой отключения. – Cashbee

+0

Спасибо за комментарий. Я попытался с этим, но могу ли я сделать это с помощью ajax? –

+0

вы можете вызвать функцию, которая скрывает/показывает эти элементы в обратном вызове успеха ajax – Cashbee

ответ

0

Как я упомянул в комментариях: В вашей функции успеха ajax-запроса вы можете просто переключать видимость двух кнопок.

function ed_action(p_authority_id, ed_value) { 
    $.ajax({ 
     method: "POST", 
     url: "inc/ed_action.php", 
     data: 'p_authority_id='+ encodeURIComponent(p_authority_id) + '&ed_value='+ encodeURIComponent(ed_value), 
     success: function(data) { 
      if(data){ 
       $("#show").html(data); 
       toggleButtons(); 
      } 
     } 
    }); 
} 

function toggleButtons(){ 
    var enableBtn = $('button.ed_action.ed_action_enable'); // add class ed_action_enable to button so you can get it here 
    var disableBtn = $('button.ed_action.ed_action_disable'); // add class ed_action_disable to button so you can get it here 

    enableBtn.toggle(); // toggles visibility of element 
    disableBtn.toggle(); // toggles visibility of element 

    /* shorter code for this: 
    $('button.ed_action.ed_action_enable').toggle; 
    $('button.ed_action.ed_action_disable').toggle; 
    */ 
} 

Для этой работы вам необходимо будет

1: выходные обе кнопки в HTML (отключить БТН скрытый)

2: добавить еще один класс к кнопкам, так что вы можете получить их легко с jquery

+0

Я сделал это, но это ничего не показывает. http://pastebin.com/mLqcBgyT –

+0

вы забыли добавить класс ed_action_disable – Cashbee

+0

извините за это. но то же самое происходит –

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