数据表如下:

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 商务网站购物车联动地址的更多相关文章

  1. 利用 jQuery 操作页面元素的方法,实现电商网站购物车页面商品数量的增加和减少操作,要求单项价格和总价随着数量的改变而改变

    查看本章节 查看作业目录 需求说明: 利用 jQuery 操作页面元素的方法,实现电商网站购物车页面商品数量的增加和减少操作,要求单项价格和总价随着数量的改变而改变 当用户单击"+" ...

  2. 如何知道某个网站的IP地址

    命令行窗口得到ip地址 1按键盘上的win键(alt键左面的小窗口)+R键 调用运行 2输入cmd 确定 调用系统的 命令行窗口 3在命令行窗口里输入 ping + 空格键 + www.*****.c ...

  3. java获取当前网站的IP地址

    package ip; import java.net.InetAddress; import java.net.UnknownHostException; /** * * @author * */ ...

  4. 如何修改WordPress网站默认登录地址wp-admin

    使用过WordPress程序建网站的学员都知道,我们使用Wordpress建好的网站,它的网站登录后台就是“网站域名/wp-admin”.如下图: 为了网站安全,如何修改Wordpress网站默认登录 ...

  5. 简单获取各大视频网站的flash地址

    最近做网站的时候遇到一个需求:给定一个视频地址,获取它的swf地址.例如,给一个优酷的视频地址:http://v.youku.com /v_show/id_XNDg4MzY5ODU2.html,想获取 ...

  6. .net网站上传图片换电脑不显示 当不用网站的IP地址访问图片,只用相对路径访问时,在发布网站的时候,将上传图片的目标文件夹,包含在项目中再发布即可。

    .net网站上传图片换电脑不显示 当不用网站的IP地址访问图片,只用相对路径访问时,在发布网站的时候,将上传图片的目标文件夹,包含在项目中再发布即可.

  7. 关于慕课网《使用vue2.0实现购物车和地址选配功能》的总结

    视频学习网址:http://www.imooc.com/learn/796 源码打包:https://codeload.github.com/fachaoshao/Vue-ShoppingCart/z ...

  8. [ PHP+jQuery ] ajax 多级联动菜单的应用:电商网站的用户地址选择功能 ( 二 ) - 仿亚马逊下拉面板

    /** jQuery version: 1.8.3 Author: 小dee Date: 2014.11.8 */ 接上一篇博客. 实现带缓存的仿亚马逊下拉面板 效果图: 图1 初始 图2 点击省份 ...

  9. 常见B2C网站购物车的设计

    对于大部分B2C网站来说,购物车是网站的咽喉之地,订单是白花花的银子,所有银子都必然流经购物车,购物车不能有失.优秀的购物车设计至少需要完成两项使命:一是方便用户多买货多掏银子:二是帮用户保管好待购的 ...

随机推荐

  1. [USACO08JAN]电话线Telephone Lines

    多年以后,笨笨长大了,成为了电话线布置师.由于地震使得某市的电话线全部损坏,笨笨是负责接到震中市的负责人.该市周围分布着N(1<=N<=1000)根据1……n顺序编号的废弃的电话线杆,任意 ...

  2. svn2git使用小记

    Github强烈推荐使用svn2git工具将svn repository转成git repository: https://help.github.com/articles/importing-fro ...

  3. Visual C++ 2012/2013的内存溢出检測工具

    在过去,每次编写C/C++程序的时候,VLD差点儿是我的标配.有了它,就能够放心地敲代码,随时发现内存溢出. VLD最高可支持到Visual Studio 2012.不知道以后会不会支持Visual ...

  4. Oracle Enterprise Linux 64-bit下安装apache-tomcat-7.0.53步骤

    測试环境:VMware Workstation v9.0.2软件中安装好Oracle Enterprise Linux 5.8 64-bit虚拟机 安装软件:jdk-7u40-linux-x64.rp ...

  5. Android中滑屏实现----手把手教你如何实现触摸滑屏以及Scroller类详解

    前言:  虽然本文标题的有点标题党的感觉,但无论如何,通过这篇文章的学习以及你自己的实践认知,写个简单的滑屏小 Demo还是just so so的. 友情提示: 在继续往下面读之前,希望您对以下知识点 ...

  6. java05

    RGB(红绿蓝)- 全0就是黑色,全是最高255就是白色. //第一步类 package cn.bjsxt.test; import java.awt.Color; import java.awt.F ...

  7. iOS9适配

    一.App Transport Security xcode7安装后,你会发现ios9之后后默认所有http请求都无法继续有效,但是基于现状,我们并不能这么快改成https请求,所以基本上大多数app ...

  8. iOS 并行编程:Thread

    1 创建线程 1.1 NSThread       使用 NSThread 来创建线程有两个可以使用的方法: 1) 使用 detachNewThreadSelector:toTarget:withOb ...

  9. .net中下载文件的方法(转)

    .net中下载文件的方法 一.//TransmitFile实现下载      protected void Button1_Click(object sender, EventArgs e)      ...

  10. T-SQL通过触发器创建级联更新·级联删除

    create trigger t_table_a on table_a for update,dalete begin if exists(select 1 from inserted) update ...