簡體   English   中英

將php變量動態傳遞給引導程序模式

[英]passing a php variable dynamically to a bootstrap modal

我有一個寫成無數記錄的php循環,我需要在每一行上都有一個按鈕來觸發引導程序模式,該模式將允許編輯此特定記錄。 由於URL不變,因此無法通過GET發送行ID(這是用戶ID);由於頁面未刷新,因此無法通過POST發送。我嘗試使用AJAX,但似乎可以弄清楚。

在我的文件中,php變量是$ userID =一些數字; ...每行都會改變

所以每一行都指向我添加了數據ID的相同模式(或者是否有其他方法可以將tha值傳遞給我的模式?)

<a href="#" class="btn btn-success"
data-toggle="modal"
data-target="#editUser"
id="theuser"
data-id="<?php echo $userID;?>"> 
Update
</a>

如何在模態中檢索$ userId,以便可以對其執行Mysql查詢? (我知道php的服務器端方面與data-id僅基於瀏覽器這一事實之間存在分隔,但是必須有一種方法可以使用php模態動態生成內容嗎?

提前致謝!

您可以在URL <a href="/your_route?user_id_for_query=<?php echo $userID;?>" specify_method> user_id作為參數發送,然后在該路由的操作中,可以將其作為GETPOST參數進行訪問。

您必須通過jQuery訪問它,然后對將運行SQL查詢的php文件運行ajax請求。

var userID = jQuery('#theuser').data('id');

上面的代碼獲取數據屬性data-id ,使您可以在ajax請求中使用它。

jQuery.ajax({
    type: "POST",
    url: "yourscript.php",
    data: {userID: userID},
    timeout: 30000,
    datatype: 'json'
}).success(function (data) {
    console.log(data);
})

服務器和客戶端分離是絕對正確的。 您需要根據需要將客戶端數據解析回服務器以進行處理。

試試看:您可以從給定的代碼中獲取user_id的值

var userID = $('#theuser').attr('data-id');

傳遞userID IN AJAX調用

$.ajax({
    type: "POST",
    url: "yourscript.php",
    data: {userID: userID},
    timeout: 30000,
    datatype: 'json'
}).success(function (data) {
    console.log(data);
})

我認為它將滿足您的需求。 謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM