[英]How do I use Ajax and Jquery to pull information off a PHP database, and populate elements with that information?
我正在調整一個網站,以便員工更容易編輯產品。 現在,有人必須登錄數據庫並更改價格,然后有人必須更改網站本身的物理html。
所以我編寫的代碼將所有產品從數據庫中提取出來,並將它們顯示在可以編輯的頁面上。 我認為用Ajax做一切都是最好的。
ajaxRequest.open(“GET”,url,true); ajaxRequest.send(NULL);
問題是,我只知道如何使用URL處理Ajax請求(使用POST,GET等)。 我需要幫助編寫代碼以從數據庫中提取信息並顯示它。
表名是PRODUCTS。 產品中包括ID,STOCK,SHORTNAME,DESCRIPTION,PRICE和SHIPPING列。
在HTML中,我有一個div設置:
<div class="product">
<div class="productName">
SHORTNAME, PRICE, SHIPPING
</div>
<div class="productDesc">
ID, DESCRIPTION, STOCK
</div>
</div>
我想設置它,所以如果我點擊一個按鈕,ajax會從PRODUCT中提取所有信息,並創建.productName
div。 如果用戶單擊.productName
,則會進一步展開以顯示.productDesc
。
問題:如何在按鈕單擊時使用AJAX查詢數據庫,並將信息放入元素中?
Ajax無法訪問您的數據庫。 Ajax只是從URL加載內容。 您的應用程序必須執行此操作,並將結果提供給ajax調用。
這是它的工作方式。
Ajax只是一種從URL加載響應而無需實際導航瀏覽器到該頁面的方法。 它不(也不應該)具有任何類型的直接數據庫訪問權限。 實際上它根本不知道有一個數據庫。
想象一下,如果任何javascript可以讀取或寫入數據庫中的任何字段,則會出現安全問題。 這將是一個黑客的夢想。
您必須編寫一個查詢數據庫的PHP腳本,並以JSON或HTML形式返回結果。
這個腳本是通過jQuery調用的。 例如
$('#main').load('http://your-url.com/yourscript.php');
這會將yourscript.php
生成的輸出(假設它是HTML)加載到ID為main
的元素中。
你可以在這里找到一個帶jQuery的Ajax教程。 關於jQuery教程網站的更多教程。
PHP - 實際上,似乎沒有jquery的工作 - 一旦有人在數據庫中編輯它,應用程序每次點擊獲取最新信息。
除非我誤解了你的問題,否則我認為這與jQuery / AJAX沒有任何關系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.