日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

html传输php连接mysql数据库_解析HTML、JS与PHP之间的数据传输

發布時間:2024/10/8 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html传输php连接mysql数据库_解析HTML、JS与PHP之间的数据传输 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在電商網站搭建過程中,前端經常會向后端請求數據,有時候通過HTML、JS和PHP文件的處理來實現數據的連通。通常情況下,用戶在HTML中做關鍵字操作,JS對提交的表單進行數據處理,向后端發起ajax請求對應PHP的api接口,PHP在接收到數據后對連接服務器,服務器再通過PHP中的SQL語句對數據庫關鍵字進行處理返回給PHP,再由PHP返回給前端,前端通過JS處理將數據渲染在HTML中,最終呈現給用戶。圖1為數據傳輸流程圖:

圖1 HTML、JS與PHP之間的數據傳輸流程圖

以加入商品到購物車為例,本例為模擬數據,和實際的數據庫的數據不同。

圖2 商品列表

加入購物車的點擊事件大致步驟為:用戶點擊"加入購物車"按鈕==>頁面獲取當前商品唯一值(如商品ID:productID)==>JS處理點擊事件,將唯一值連同用戶信息通過ajax請求傳送給PHP===>PHP向服務器請求連接===>數據庫語句執行===>服務器將執行結果返回給PHP===>PHP將執行結果傳送給前端。

如果數據庫語句執行成功,那么數據庫中該用戶的購物車表就多了一項剛加入的商品數據,同時服務器也會向PHP返回執行成功信息(及一條不為空的數據串),而用戶的界面就會顯示"成功加入購物車"等字樣(如圖1-1所示);若執行失敗,也會將失敗信息(err)傳給PHP,用戶界面也會顯示相應的提示,如圖3所示。

圖3 成功加入購物車提示

1. HTML中的代碼實例,商品列表信息通過引入art-template模塊進行渲染,代碼如下

{{each product prod}}

{{prod.title}}

¥{{prod.price}}

加入購物車

{{/each}}

2. JS中的數據請求處理實例如下,加入購物車的請求的api文件路徑為http://localhost/api/add.php,此時將點擊加入的商品ID及操作的用戶ID封裝為對象,用ajax的post請求傳給服務端

$(".productContainer").on("click", ".add", function () {

var productID=$("#prodID").val();//獲取到當前商品的ID值

$.post("http://localhost/api/add.php", {productID:productID,userID},

function (data) {

if (data.res_code === 1) { //返回的數據中,data.res_code為1表示加入成功

alert("加入成功");//對用戶進行加入成功提示

} else {

alert(data.res_message);//若不為1則表示加入失敗,data.res_message為失敗信息

}

}, "json");

});

3. PHP中的代碼(及JS中所請求的add.php文件)

// CORS跨域

header("Access-Control-Allow-Origin:*");

/* 向購物車添加商品 */

$productID = $_POST["productID"];

$userid = $_POST["userID"];

// 連接數據庫服務器

mysql_connect("localhost:3306", "root", "");

// 選擇連接數據庫的名稱

mysql_select_db("cart");

// 讀寫庫編碼

mysql_query("set character set utf8");

mysql_query("set names utf8");

// 編寫SQL語句

//若該用戶未添加該商品,則向cartList表插入該商品,并將數量置為1

$sql1 = "INSERT INTO cartList(productID, userID,count) VALUES ('$productID', '$userID',1)";

//若該用戶已添加該商品,再次添加時只在cartList表中讓該商品的數量+1

$sql2 = "UPDATE cartList SET count=count+1 WHERE productID= '$productID' AND userid='$userID'";

// 執行SQL語句,首先執行sql1的語句,如果表中有相同的數據,則sql1會執行失敗,那么執行sql2

$result = mysql_query($sql1);

if(!$result){

$result = mysql_query($sql2);

}

// 判斷

if ($result) { // 執行成功,將res_code的值設為1,并將返回信息設置為"加入成功"

$arr = array("res_code"=>1, "res_message"=>"加入成功");

echo json_encode($arr);

} else { // 執行失敗,則將res_code設為0,并將錯誤信息設置為"加入失敗"

$arr = array("res_code"=>0, "res_message"=>"加入失敗" . mysql_error());

echo json_encode($arr);

}

// 關閉連接

mysql_close();

?>

4. 當用戶進入購物車時,頁面要請求該用戶在數據庫中的購物車表cartList,此時查詢結果應該為一個數組,數組里的每一個子元素對應一個唯一的商品對象,數據庫查詢語句如下:

// 編寫SQL語句

//在購物車cartList表中找到該用戶已經添加的購物車商品數據的信息

$sql = "SELECT * FROM cartList WHERE userID='$userID'";

// 執行SQL語句

$result = mysql_query($sql);

// 新建一個數組用來存查詢出來的結果,每條結果僅有一條商品的信息

$results = array();

// 每次查詢成功,將當前查詢到的商品結果存入results數組中

while($row = mysql_fetch_row($result))

{

$results[] = $row;

}

if ($results) {//返回數組$results,res_code值設為1

$arr = array("res_code"=>1, "res_message"=>$results);

echo json_encode($arr);

}

else { // 查找失敗,返回信息"查找失敗",res_code值設為0

$arr = array("res_code"=>0, "res_message"=>"查找失敗" . mysql_error());

echo json_encode($arr);

}

關于PHP語法的說明:

mysql_query() 函數執行某個針對數據庫的查詢,每次查詢結果僅有一條數據。

mysql_fetch_row() 從和結果標識 data 關聯的結果集中取得一行數據并作為數組返回。每個結果的列儲存在一個數組的單元中,偏移量從 0 開始。依次調用 mysql_fetch_row() 將返回結果集中的下一行,如果沒有更多行則返回 FALSE。

總結

以上是生活随笔為你收集整理的html传输php连接mysql数据库_解析HTML、JS与PHP之间的数据传输的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费毛片一级 | 朱竹清到爽高潮痉挛 | 爆操女秘书 | 欧美在线精品一区二区三区 | 国产一区二区三区四区五区六区 | 国产一区二区三区高清视频 | 果冻传媒18禁免费视频 | 操操操操操操 | 欧美色欧美色 | 欧美激情精品久久久久 | 午夜小视频网站 | 成人午夜sm精品久久久久久久 | 国产豆花视频 | 免费中文字幕在线观看 | 91成人看片 | 99精品中文字幕 | 91浏览器在线观看 | 91原创视频在线观看 | 中日一级片 | 欧洲亚洲天堂 | 天天干视频在线 | 婷婷婷色| 欧美大片免费播放器 | 亚洲欧美高清 | 蜜臀99久久精品久久久久小说 | 99热导航 | 67194国产 | 少妇丰满尤物大尺度写真 | 国模小丫大尺度啪啪人体 | 亚洲AV永久无码国产精品国产 | 亚洲精品国产欧美 | 欧美黑吊大战白妞欧美大片 | 色婷视频 | 亚洲亚裔videos黑人hd | 51精品国产| 最近日韩免费视频 | 免费午夜av | 老牛影视av一区二区在线观看 | 美女精品视频 | jizz日本18| 神马午夜影院 | 国产精品久久久久影院 | 在线观看视频中文字幕 | 精品国产一区二区在线 | 制服丝袜快播 | 国产校园春色 | 91一区二区在线 | 国产三级按摩推拿按摩 | 中文字幕一区二区三区乱码 | 日本高清免费aaaaa大片视频 | 日韩有码一区二区三区 | 国产视频在 | 一本大道伊人av久久综合 | 国产日韩欧美综合 | 欧美专区日韩专区 | www.色播| com国产 | 中文文字幕文字幕高清 | 日本xxxx免费 | 美女被男生免费视频 | www.狠狠操.com | 精品熟妇无码av免费久久 | 天堂在线中文在线 | 综合激情网 | 风间由美一区 | 婷婷激情五月 | 一区二区三区亚洲精品 | 欧美一区二区三区粗大 | 一区二区成人av | 五月色婷 | 日韩污视频在线观看 | 五号特工组之偷天换月 | 狠狠躁日日躁夜夜躁2022麻豆 | 日韩少妇视频 | 精品久久影视 | 国产小视频一区 | 熊猫电影yy8y全部免费观看 | 亚洲国产综合一区 | www.sesehu | 狠狠干精品 | 少妇一级淫片免费视频 | 国产精品无码成人网站视频 | 午夜久久乐| 日韩三级中文字幕 | 热久久国产精品 | 男女啊啊啊视频 | 黄色录像a级片 | 色91精品久久久久久久久 | 噼里啪啦动漫高清在线观看 | 久久久久久久久久久丰满 | 福利资源在线 | 骚av在线 | 波多野结衣福利 | 日韩视频免费观看高清完整版 | 99精品欧美一区二区三区综合在线 | 中文字幕日韩精品无码内射 | 波多野结衣视频免费 | 成人女同av免费观看 | 国产a级免费视频 |