首页 > 代码库 > Ajax入门例子
Ajax入门例子
在customer.php的文件中,代码如下:
<html>
<head>
<script type="text/javascript">
function showCustomer(str)
{
var xmlhttp;
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET","/test/getcustomer.php?q="+str,true);//这里的url是指你的文件路径,例如,我的customer.php和getcustomer.php都在www下的test文件 目录下,所以就写成了此种形式
xmlhttp.send();
}
</script>
</head>
<body>
<form action="" style="margin-top:15px;">
<label>请选择一位客户:
<select name="customers" onchange="showCustomer(this.value)" style="font-family:Verdana, Arial, Helvetica, sans-serif;">
<option value=http://www.mamicode.com/"APPLE">Apple Computer, Inc.
<option value=http://www.mamicode.com/"BAIDU ">BAIDU, Inc
<option value=http://www.mamicode.com/"Canon">Canon USA, Inc.
<option value=http://www.mamicode.com/"Google">Google, Inc.
<option value=http://www.mamicode.com/"Nokia">Nokia Corporation
<option value=http://www.mamicode.com/"SONY">Sony Corporation of America
</select>
</label>
</form>
<br />
<div>客户信息将在此处列出 ...</div>
<div id="txtHint"></div>
</body>
</html>
$q=$_GET["q"];
$con = mysql_connect(‘localhost‘, ‘root‘, ‘root‘);
if (!$con)
{
die(‘Could not connect: ‘ . mysql_error());
}
mysql_select_db("test", $con);
$sql="SELECT * FROM user1 WHERE firstname= ‘".$q."‘";
//var_dump($sql);
$result = mysql_query($sql);
echo "<table border=‘1‘>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Hometown</th>
<th>Job</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row[‘firstname‘] . "</td>";
echo "<td>" . $row[‘lastname‘] . "</td>";
echo "<td>" . $row[‘age‘] . "</td>";
echo "<td>" . $row[‘hometown‘] . "</td>";
echo "<td>" . $row[‘Job‘] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
//数据库是test, 表是user1,一共有五个字段,分别是firstname,lastname,age,hometown和Job
最后能实现页面无刷新字段的变化的效果!刚学Ajax,感觉很不错!
<html>
<head>
<script type="text/javascript">
function showCustomer(str)
{
var xmlhttp;
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET","/test/getcustomer.php?q="+str,true);//这里的url是指你的文件路径,例如,我的customer.php和getcustomer.php都在www下的test文件 目录下,所以就写成了此种形式
xmlhttp.send();
}
</script>
</head>
<body>
<form action="" style="margin-top:15px;">
<label>请选择一位客户:
<select name="customers" onchange="showCustomer(this.value)" style="font-family:Verdana, Arial, Helvetica, sans-serif;">
<option value=http://www.mamicode.com/"APPLE">Apple Computer, Inc.
<option value=http://www.mamicode.com/"BAIDU ">BAIDU, Inc
<option value=http://www.mamicode.com/"Canon">Canon USA, Inc.
<option value=http://www.mamicode.com/"Google">Google, Inc.
<option value=http://www.mamicode.com/"Nokia">Nokia Corporation
<option value=http://www.mamicode.com/"SONY">Sony Corporation of America
</select>
</label>
</form>
<br />
<div>客户信息将在此处列出 ...</div>
<div id="txtHint"></div>
</body>
</html>
在getcustomer.php的文件中,代码如下:
$q=$_GET["q"];
$con = mysql_connect(‘localhost‘, ‘root‘, ‘root‘);
if (!$con)
{
die(‘Could not connect: ‘ . mysql_error());
}
mysql_select_db("test", $con);
$sql="SELECT * FROM user1 WHERE firstname= ‘".$q."‘";
//var_dump($sql);
$result = mysql_query($sql);
echo "<table border=‘1‘>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Hometown</th>
<th>Job</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row[‘firstname‘] . "</td>";
echo "<td>" . $row[‘lastname‘] . "</td>";
echo "<td>" . $row[‘age‘] . "</td>";
echo "<td>" . $row[‘hometown‘] . "</td>";
echo "<td>" . $row[‘Job‘] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
//数据库是test, 表是user1,一共有五个字段,分别是firstname,lastname,age,hometown和Job
最后能实现页面无刷新字段的变化的效果!刚学Ajax,感觉很不错!
Ajax入门例子
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。