[TOC]
>[success] # 列表展示以及跳轉詳情
<br/>
~~~
需求:用'PHP'渲染一個列表,并且點擊列表某一項'跳轉到詳情頁',跳轉頁面用'a標簽'的'href'動態
的拼接了'參數',這樣一來到詳情頁面也就取到了'選中那項的參數'
~~~
<br/>
>[success] ## 列表頁
<br/>
list.php
<br/>
~~~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>列表頁面</title>
</head>
<body>
<ul>
<?php
// 從數據庫獲取列表數據
include './list_data.php';
// 渲染列表
for($i=0;$i<count($infoAll);$i++){
echo '<li><a href="'.'./detail.php?info='.$infoAll[$i]['name'].'">';
echo '<h4><span>名稱'.$infoAll[$i]['name'].':</span><span>類型:'.$infoAll[$i]['type'].'</span><span>大小:'.$infoAll[$i]['size'].'</span></h4>';
echo '</a></li>';
}
?>
</ul>
</body>
</html>
~~~
<br/>
>[success] ## 詳情頁
<br/>
detail.php
<br/>
~~~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>詳情頁面</title>
</head>
<body>
<?php
// 設置頁面編碼格式
header('content-type:text/html;charset=utf-8');
// 獲取前端form表單提交過來的數據
$frontEndInfo = $_GET['info'];
echo $frontEndInfo;
// 連接數據庫做查詢(這里是模擬的假數據)
include './data_info_detail.php';
// 用前端的數據跟數據庫的數據做查詢匹配
$returnData = $infoAll[$frontEndInfo];
// 生成頁面返回給用戶
echo '<h2>'.$returnData['name'].'--<span>'.$returnData['type'].'</span>--<span>'.$returnData['size'].'</span></h2>'
?>
<a href="./list.php">返回列表頁</a>
</body>
</html>
~~~
<br/>
>[success] ## 數據庫
<br/>
list_data.php(模擬全部列表數據)
<br/>
~~~
<?php
// 模擬數據庫數據
$infoAll = array(
array('name' => '蘋果電腦', 'type' => '電子產品', 'size' => '128MB'),
array('name' => '聯想電腦', 'type' => '電子產品', 'size' => '256MB'),
array('name' => '華碩電腦', 'type' => '電子產品', 'size' => '512MB'),
array('name' => '筆記本電腦', 'type' => '電子產品', 'size' => '1024MB'),
);
?>
~~~
<br/>
data_info_detail.php(模擬詳情頁面數據)
<br/>
~~~
<?php
// 模擬數據庫數據
$infoAll = array(
'蘋果電腦' => array('name' => '蘋果電腦', 'type' => '電子產品', 'size' => '128MB'),
'聯想電腦' => array('name' => '聯想電腦', 'type' => '電子產品', 'size' => '256MB'),
'華碩電腦' => array('name' => '華碩電腦', 'type' => '電子產品', 'size' => '512MB'),
'筆記本電腦' => array('name' => '筆記本電腦', 'type' => '電子產品', 'size' => '1024MB'),
);
?>
~~~
<br/>
- 基本概念
- 服務器
- PHP學習
- PHP根據數據生成頁面
- form表單提交數據到服務器
- form表單查詢信息詳情頁
- 列表渲染展示以及跳轉詳情
- PHP拆分寫法
- form表單提交
- get方式提交數據補充
- post方式提交數據
- post上傳文件
- 請求報文和響應報文基本概念
- XMLHTTPRequest對象的基本使用
- 回調函數&獲取返回的數據
- ajax發送get請求
- ajax驗證用戶是否存在邏輯
- ajax發送post請求
- 新浪云使用方法
- onload 和 onreadystatechange
- XML格式
- 服務器返回XML格式數據
- JSON格式
- 服務器返回JSON格式數據
- ajax工具函數封裝
- js模板引擎
- 跨域解決方案
- JSONP
- CORS解決跨域
- 下載文件功能