php+ajax的简单应用

<script language='JavaScript' type='text/JavaScript'>

function InitAjax()//初始化ajax对象
{
    //return "adfasd";
   var ajax=false;
 try {
  ajax = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   ajax = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   ajax = false;
  }
 }
 if (!ajax && typeof XMLHttpRequest!='undefined') {
  ajax = new XMLHttpRequest();
 }
 return ajax;
}

</script>


<select name="typeid" id="typeid" οnchange="getchlidtype();">
  <option value="-1">商户类型</option>
   <? foreach ($type as $v){?>
  <option value="<?=$v[linkageid]?>"><?=$v['name']?></option>
  <? }?>
   </select></span><span id="show"></span>

///

<script>
function getchlidtype()
{

 //需要进行Ajax的URL地址
 var pid = document.getElementById("typeid");

 var url = "http://192.168.0.102/youyuanhui_com/ajax/getoption.php?pid="+ pid.value;

 //获取新闻显示层的位置
 var show = document.getElementById("show");
    
 //实例化Ajax对象
 var ajax = InitAjax();

 //使用Get方式进行请求
 ajax.open("GET", url, true);

 //获取执行状态
 ajax.onreadystatechange = function() {
  //如果执行是状态正常,那么就把返回的内容赋值给上面指定的层  
if (ajax.readyState == 4 && ajax.status == 200) {

   show.innerHTML = ajax.responseText;
  }
 }
 //发送空
 ajax.send(null);
}
</script>


getoption.php

<?php
require '../include/common.inc.php';
require '../include/system_info.php';
global $db;
if($pid=$_GET["pid"])
{
    $options=$db->select("select * from yyh_linkage where parentid=".$pid);
    echo "<select name='typeid2' id='typeid2'>";
    echo "<option value='-1'>-选择子类</option>";
    foreach($options as $opt)
    {
        echo "<option value=".$opt['linkageid'].">".$opt['name']."</option>";
    }
    echo "</select>";
}
?>

原理:假设A,B两个页面

A页面是AJAX请求,在A页面中要显示数据信息,则A通过ajax请求B页面,B页面在取得相应数据后显示在B页面上,则B页面的内容就会返回到A页面中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值