php 商务网站购物车联动地址
数据表如下:
CREATE TABLE IF NOT EXISTS `china` (
`region_id` smallint(5) unsigned NOT NULL,
`parent_id` smallint(5) unsigned NOT NULL DEFAULT '0',
`region_name` varchar(120) NOT NULL DEFAULT '',
`region_type` tinyint(1) NOT NULL DEFAULT '2',
`agency_id` smallint(5) unsigned NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
数据见文件:
测试页test.php,
在这个文件得先引入 jquery文件和相应的js文件(accoun_1.js),
用 ajax技术查找(ajax_1.php)
test.php文件如下
<?php
session_start();
$link = mysql_connect('localhost', 'root', '123456') or die("Error: " . mysql_error());
mysql_select_db('trade', $link);
mysql_query("set names utf8", $link);
$province = array();
$sql = "select * from china where parent_id = 1";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{
$province[$row['region_id']] = $row;
}
?>
<script src="jquery-1.10.2.js" type="text/javascript"></script>
<script src="accoun_1.js" type="text/javascript"></script>
<center>
<form name="myform" action="deal.php" method="post">
<input type="hidden" value="ajax_1.php" id="site_url">
<div id="box">
<div class="tr china len2">
<span><b></b>省份:</span>
<select name="province" class="province option">
<option>-请选择省-</option>
<?php foreach ($province as $key => $value):?>
<option><?php echo $value['region_name'];?></option>
<?php endforeach;?>
</select>
<select name="city" class="city option">
<option>-请选择市-</option>
</select>
<select name="county" class="county option">
<option>-请选择区/县-</option>
</select>
</div>
<div class="address len2">
<span><b></b>地址:</span>
<textarea name="address"></textarea>
</div>
</div>
<input type="submit" name="submit" value="submit" />
</form>
</center>
acoun_1.js文件如下:
// id = 1为省份,2为城市
$(document).ready(function(){
var Iprovince=$('#box .china .province');
var Icity=$('#box .china .city');
var Icounty=$('#box .china .county');
var address = $('#box .address textarea');
Iprovince.change(function(){
var province = $(this).val();
address.text(province);
var _url = 'ajax_1.php';
$.ajax({
url:_url,
type: 'post',
data:{'prov': province, 'id': 1},
success:function(data)
{
Icity.append(data);
}
});
});
Icity.change(function(){
var city = $(this).val();
address.text(address.text()+city);
var _url = 'ajax_1.php';
$.ajax({
url:_url,
type:'post',
data:{'city':city, 'id': 2},
success:function(data)
{
Icounty.append(data)
}
});
});
Icounty.change(function(){
var country = $(this).val();
address.text(address.text()+country);
})
});
ajax_1.php文件如下:
<?php
session_start();
$link = mysql_connect('localhost', 'root', '123456') or die("Error: " . mysql_error());
mysql_select_db('trade', $link);
mysql_query("set names utf8", $link);
// 1 表省份 2 表城市
if($_POST['id'] == 1)
{
$region_name = $_POST['prov'];
$city = '';
$sql = "select * from china where region_name = '{$region_name}'";
$result = mysql_query($sql);
$pro_row = mysql_fetch_assoc($result);
$pro_id = $pro_row['region_id'];
$query = "select * from china where parent_id = '{$pro_id}'";
$res = mysql_query($query, $link);
while($row = mysql_fetch_assoc($res))
{
$city .= '<option>' . $row['region_name'] . '</option>';
}
echo $city;
}else if($_POST['id'] == 2)
{
$region_name = $_POST['city'];
$country = '';
$sql = "select * from china where region_name = '{$region_name}'";
$result = mysql_query($sql);
$pro_row = mysql_fetch_assoc($result);
$pro_id = $pro_row['region_id'];
$query = "select * from china where parent_id = '{$pro_id}'";
$res = mysql_query($query, $link);
while($row = mysql_fetch_assoc($res))
{
$country .= '<option>' . $row['region_name'] . '</option>';
}
echo $country;
}
?>
php 商务网站购物车联动地址的更多相关文章
- 利用 jQuery 操作页面元素的方法,实现电商网站购物车页面商品数量的增加和减少操作,要求单项价格和总价随着数量的改变而改变
查看本章节 查看作业目录 需求说明: 利用 jQuery 操作页面元素的方法,实现电商网站购物车页面商品数量的增加和减少操作,要求单项价格和总价随着数量的改变而改变 当用户单击"+" ...
- 如何知道某个网站的IP地址
命令行窗口得到ip地址 1按键盘上的win键(alt键左面的小窗口)+R键 调用运行 2输入cmd 确定 调用系统的 命令行窗口 3在命令行窗口里输入 ping + 空格键 + www.*****.c ...
- java获取当前网站的IP地址
package ip; import java.net.InetAddress; import java.net.UnknownHostException; /** * * @author * */ ...
- 如何修改WordPress网站默认登录地址wp-admin
使用过WordPress程序建网站的学员都知道,我们使用Wordpress建好的网站,它的网站登录后台就是“网站域名/wp-admin”.如下图: 为了网站安全,如何修改Wordpress网站默认登录 ...
- 简单获取各大视频网站的flash地址
最近做网站的时候遇到一个需求:给定一个视频地址,获取它的swf地址.例如,给一个优酷的视频地址:http://v.youku.com /v_show/id_XNDg4MzY5ODU2.html,想获取 ...
- .net网站上传图片换电脑不显示 当不用网站的IP地址访问图片,只用相对路径访问时,在发布网站的时候,将上传图片的目标文件夹,包含在项目中再发布即可。
.net网站上传图片换电脑不显示 当不用网站的IP地址访问图片,只用相对路径访问时,在发布网站的时候,将上传图片的目标文件夹,包含在项目中再发布即可.
- 关于慕课网《使用vue2.0实现购物车和地址选配功能》的总结
视频学习网址:http://www.imooc.com/learn/796 源码打包:https://codeload.github.com/fachaoshao/Vue-ShoppingCart/z ...
- [ PHP+jQuery ] ajax 多级联动菜单的应用:电商网站的用户地址选择功能 ( 二 ) - 仿亚马逊下拉面板
/** jQuery version: 1.8.3 Author: 小dee Date: 2014.11.8 */ 接上一篇博客. 实现带缓存的仿亚马逊下拉面板 效果图: 图1 初始 图2 点击省份 ...
- 常见B2C网站购物车的设计
对于大部分B2C网站来说,购物车是网站的咽喉之地,订单是白花花的银子,所有银子都必然流经购物车,购物车不能有失.优秀的购物车设计至少需要完成两项使命:一是方便用户多买货多掏银子:二是帮用户保管好待购的 ...
随机推荐
- 使用tomcat的jndi方式连接mysql的字符编码设置
最近新项目使用tomcat中配置jndi连接mysql的方式,在使用过程中发现查询条件为中文的时候查询不出结果,经过一通折腾,发现是jndi在连接数据库的时候忘记设置字符编码. 修改之后的完整配置如下 ...
- JS----构造函数与原型prototype 区别
构造函数方法很好用,但是存在一个浪费内存 通过原型法分配的函数是所有对象共享的.通过原型法分配的属性是独立.-----如果你不修改属性,他们是共享 如果我们希望所有的对象使用同一一个函数,最好使用原型 ...
- 点击modal确定键后删除tr
做第一个笔记,关于 “书单”.2016-09-03关于一个表格调用modal后,在点击表格中的删除按钮弹出modal,点击确定删除后,将一整行tr 删除的功能. 以下内容为table,表示为某班学生. ...
- MVC模式网站编写经验总结
单个网站使用MVC架构模式经验总结,包含具体网站包分类.包内类的编写.注意事项等方面.本人认为,按照如下包分类及编写方法,已经满足一个简单普通网站(主要针对java)的编写需求. MVC主要层级 数据 ...
- Spring mvc Data Redis—Pub/Sub(附Web项目源码)
一.发布和订阅机制 当一个客户端通过 PUBLISH 命令向订阅者发送信息的时候,我们称这个客户端为发布者(publisher). 而当一个客户端使用 SUBSCRIBE 或者 PSUBSCRIBE ...
- 表单中Readonly和Disabled的区别(转)
今天做form提交的时候,用到了disabled,form提交的时候怎么获取都是null,后来用hidden解决了这个问题,但是考虑到为什么,最后找到了原因,转载一篇文章,说明一下 原文:http:/ ...
- SignalR安装以及安装问题
正常节奏 介绍 SignalR 是 ASP.NET 团队正在开发的一个 Microsoft .NET Framework 库和 jQuery 插件,可能包括在以后版本的 ASP.NET 平台中. 它提 ...
- careercup-数学与概率 7.7
7.7 有些数的素因子只有3.5.7,请设计一个算法,找出其中第k个数. 解法: 首先,我们可以将满足条件的前几个数列出来,以此寻找解题思路. 一种简单的思路就是对于已经列出的数,我们依次去乘以3,5 ...
- 谈谈JSON数据格式
JSON 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式. 本文主要是对JS操作JSON的要领做下总结. 在JSON中,有两种结构:对 ...
- 嵌入式Linux-objdump命令的使用
objdump命令的使用 objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它还有其他作用,下面以ELF格式可执行文件test为例详细介绍: objdump -f test 显示t ...