2017-07-03 58 views
0

如果數據庫中存在數據,我寫了一個php代碼編輯按鈕 display,if data does not exist在數據庫中它會顯示ADD按鈕 如下圖所示我的代碼(形式),該程序是如何在阿賈克斯成功調用 功能我在php窗體中編寫php代碼,如何在沒有頁面代碼的情況下調用ajax成功函數(php和html)代碼

enter image description here

形式

<?php 
               if (empty($s_tin_number[0]) || empty($s_tin_number)) { 
                ?> 
                <a data-toggle="collapse" data-parent="#accordion" href="#collapseThree"> 
                 <div class="profile-edit col-md-4 col-sm-4 col-xs-4">Add</div> 
                </a> 
               <?php } else { ?> 
                <a data-toggle="collapse" data-parent="#accordion" href="#collapseThree"> 
                 <div class="col-md-4 col-sm-4 col-xs-4 profile-edit"> <i class="fa fa-pencil"></i> Edit</div> 
                </a>           
               <?php } ?> 

腳本

<script> 
    $(document).ready(function() { 
     $('#data_form').on('submit', function (e) { 
      var form_data = $(this).serialize(); 
      $.ajax({ 
       type: "POST", 
       url: '<?php echo base_url(); ?>index.php/Profile_cntrl/supplier_company_insert_update', 
       data: form_data, 
       success: function (data) 
       { 
        $('#cname').text($("#company_name").val()); 
//     here i want to check the in database field empty or not(above i written php code how to call in success function 
       }, 
       error: function() 
       { 
        alert('failed'); 
       } 
      }); 
      e.preventDefault(); 
     }); 
    }); 
</script> 
+0

使param另一個Ajax調用 – CyberAbhay

+0

如何先生我沒有得到..上面的php代碼如何調用ajax成功 – amar

+0

你可以添加代碼在一個if()將執行在param檢查上使用ute,然後用param成功地向同一頁面添加另一個調用。只有在sucsess之後執行這一次。或者您需要更改代碼的結構。試試這個如果不行,那麼讓我知道會引導你 – CyberAbhay

回答

0

所以你回來了整個HTML標記添加編輯按鈕。您可以將它追加到需要的地方。

您的成功功能將會是;

function (data) { 
    $('#button_container').html(data); 
} 

#button_container將是你想要把添加/編輯按鈕容器ID。

另一種解決方案是,簡化你的PHP代碼發送回的只有按鈕標籤,那麼您可以在JS就可以使用邏輯

PHP:

if (empty($s_tin_number[0]) || empty($s_tin_number)) { 
    echo 'add'; 
} else { 
    echo "edit"; 
} 
die(); 

成功函數在AJAX:

function(data) { 
    if (data == 'add') { 
     // do something awesome for add button here 
    } else { 
     // your edit button code here 
    } 
} 
+0

你的代碼不工作.. @ Junaid Ahmed – amar

+0

@amar哪一個? '$('#button_container')。html(data);'或第二個解決方案? – Junaid

+0

if(data =='add'){ //爲這裏的添加按鈕做一些很棒的事情 $('#button_container')。html(data); } else { //您的編輯按鈕代碼在這裏 $('#button_containerr')。html(data); } – amar