2017-06-12 58 views
-1


我想這一點:
- 鼠標點擊按鈕得到this.data-ID爲ID在DB選擇
- 這些數據將是在一個模式jQuery的.onclick POST變種

動態顯示我不知道是如何使用Ajax的工作是什麼,誰能幫助?


HTML

<a data-toggle="modal" data-id="'.$method['id'].'" title="Visualizar" class="itemview btn btn-info btn-mini" href="#MethodView">Visualizar</a> 

.PHP

if(!empty($_POST)){ 
     if (isset($_POST['id']) && $_POST['id'] > 0){ 
      $id=$_POST['id']; 
      GetPaymentMethodView(); 
     } 
    } 
    function GetPaymentMethodView() { 
     global $db; 
     try{ 
      $query = $db->query("SELECT * FROM payment_methods WHERE id=$id"); 
      $row=$query->fetch(PDO::FETCH_ASSOC); 
      $result['success'] = true; 
      $result['result'] = $row; 
      echo json_encode($result); 
     return true; 
     } catch (PDOException $pe) { 
      return false; 
     } 
    } 

的.js

$('.itemview').click(function (e) { 
    e.preventDefault(); 
    var uid = $(this).data('id'); 
    $.ajax({ 
     type: "POST", 
     url: "resources/controllers/get.php", 
     data: 'id='+uid, 
     dataType: "json", 
     success: function (data) { 
      if (data.success) { 
       console.log(data.result); 
       console.log(data.result.id); 
      } else { 
       alert("error"); 
      } 
     } 
    }); 
}); 

回答

0

在頁面上要顯示的結果把這樣的事情

<div class="result"></div> 

在儘量小的修改

try{ 
      $query = $db->query("SELECT id, name, bank_info FROM payment_methods WHERE id=$id"); 
      $row=$query->fetch(PDO::FETCH_ASSOC); 
      $result['success'] = true; 
      $result['result'] = $row; 
      echo json_encode($result); 
      exit; 
     return true; 
     } 

在JS小編輯

success: function (data) { 
      if (data.success) { 
       //How to show rows in php? 
       console.log(data.result); 
       console.log(data.result.id); 

       var result = data.result; 
       //prepare markup 
       var resultHtml = ''; 
       resultHtml += '<p>Id = ' + result.id +'</p>'; 
       resultHtml += '<p>Name = ' + result.name +'</p>'; 
       resultHtml += '<p>Bankinfo = ' + result.bank_info +'</p>'; 

       //Put markup in div 
       $(".result").html(resultHtml) 


      } else { 
       alert("error"); 
      } 
     } 

並查看瀏覽器控制檯瞭解。

+0

我就不明白了,沒事就日誌,和模態不oppening了 – Lucas

+0

真的沒事控制檯 – Lucas

+0

嘿,其現在的工作..對不起。我怎樣才能打印它在PHP?非常感謝你! – Lucas

-1

由於這兩個代碼是在同一個頁面,您可以不用JS/jQuery的太多,對於執行該只需添加值的$method['id']直接<input>

見下文從<a>標籤直接

<a data-toggle="modal" data-id="" title="Visualizar" class="itemview btn btn-info btn-mini" href="#MethodView">Visualizar</a> 

增加價值的理解

$method['id']刪除值<input>標籤

<input type="text" name="methodid" id="methodid" value = "<?php echo $method['id']; ?>" /> 

而且沒有JS解決的問題。 :)所以刪除js的東西。

+0

但我會怎麼做一個「自動」用這個ID在DB選擇? – Lucas

+0

爲此,您需要使用Ajax。 –

+0

我不知道如何做到這一點,並返回這些行。我會搜索一下吧,謝謝 – Lucas