[英]PHP: How do I can get data from SQL in my Javascript based on a value?
我有一個使用Yii2框架開發的應用程序。 在我的應用程序中,我有一個view.php,其中包含一個元素和一個button 。 元素 <div id="userId">
包含登錄用戶的id
,我想使用該按鈕基於從元素中獲得的id
從SQL中的header_table
中從名為header_name
列中獲取數據 。
這是代碼
<?php
//some code
?>
<div id="userId" style="display: none"> <?php echo $userId; ?> </div>
<p>
<button type="button" onclick="getHeader()"class="headerBtn">Use Saved Header</button>
<p>
和
function getHeader(){
var id = document.getElementById('userId').textContent;
}
我已經從我的upload_header.js中的view.php中成功獲取了$userid
。 但是我不知道如何從sql獲取數據。
謝謝,任何幫助將不勝感激:)
我已經閱讀了如何基於傳遞給函數的值從javascript中的數據庫中獲取數據並嘗試了建議,但是它並不能解決我的問題。 謝謝
在getHeader函數中使用AJAX。
即
$.ajax({url: "server_page.php?userId="+id, success: function(result){
//Your Result here
}});
您可以從服務器頁面以JSON格式返回數據,並在ajax成功區域中進行解析。
您可以為此使用ajax
upload_header.js
function getHeader(){
var id = document.getElementById('userId').textContent;
$.ajax({
type:"POST", // or GET
url:"<?= Url::to(['controller-name/function-name']) ?>",
data:{id:id},
success:function(response){
console.log(response); //your data from sql
}
});
}
on_your_contoller.php
public function function-name(){
$id = $POST['id'];
return User::findOne($id);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.