[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解决跨域
- 下载文件功能