- index.php:
[
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">]
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<script type="text/javascript" src="func.js"></script>
<title>Ajax--home.com</title>
</head>
<body>
<a href="" onclick="ajaxFunction(2)" id="2">
Пример работы AJAX-скрипта</a>:<p>
Ответственное подразделение:<input type="text" id="OtvetPodrazdel"/><p>
Термин контроля:<input type="text" id="Termin"/>
</body>
</html>
[func.js
// JavaScript Document]
var ajax=null;
function getAjax()
{
if (window.ActiveXObject) // для IE
{
alert('Создано для IE')
return new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest)
{
alert('Создано для Opera, FF, Chrome');
return new XMLHttpRequest();
}
else {
alert("Browser does not support AJAX.");
return null;
}
}
function ajaxFunction(id)
{
ajax=getAjax();
var param;
if (ajax != null)
{
try
{
ajax.open("POST","gethint.php",true);
} catch(e){alert('Не сработало')}
param="id="+id;
ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajax.setRequestHeader("Connection", "close");
ajax.onreadystatechange = function()
{
if(ajax.readyState==4 && ajax.status==200)
{ alert(ajax.responseText)
var arr=ajax.responseText.split('&');
document.getElementById('OtvetPodrazdel').value=arr[0];
document.getElementById('Termin').value=arr[1];
}
else alert("ajax.readyState="+ajax.readyState+"<br>ajax.status="+ajax.status);
}
ajax.send(param);
}
}
[gethint.php:
<?]
$db = mysql_connect ("localhost","toprider","P@ssw0rd");
mysql_select_db ("docs",$db);
if (!$db) die("Чуваня not connected: " . mysql_error());
$_POST['id']=2;
$result = mysql_query("SELECT * FROM `Documents` WHERE `Num` LIKE ".$_POST['id']." LIMIT 1");
while($row = mysql_fetch_array($result))
$responseText = $row['OtvetPodrazdel']."&".$row['Termin'];
echo $response;
?>