reddevel
Новичок
Помогите разобраться AJAX
Всем доброго времени. Не пинайте сильно только учусь понимать AJAX возникла задача отправить запрос БД и получить ответ без перезагрузки страницы, собственно понаписал всякой фигни только вот обидно не работает в чем может быть проблема?! или я вообще не то что-то сделал?
engine.js
index.php
page1.php
Всем доброго времени. Не пинайте сильно только учусь понимать AJAX возникла задача отправить запрос БД и получить ответ без перезагрузки страницы, собственно понаписал всякой фигни только вот обидно не работает в чем может быть проблема?! или я вообще не то что-то сделал?
engine.js
PHP:
url = document.location.href;
xend = url.lastIndexOf("/") + 1;
var base_url = url.substring(0, xend);
function ajax_do (url) {
if (url.substring(0, 4) != 'http') {
url = base_url + url;}
var jsel = document.createElement('SCRIPT');
jsel.type = 'text/javascript';
jsel.src = url;
document.body.appendChild (jsel);
}
PHP:
<html>
<head>
<script type="text/javascript" src="engine.js"></script>
</head>
<body>
<table>
<tr>
<td><input type="text" id="newfield"></td>
<td><input type="submit" value="Запрос" onclick="ajax_do('page1.php?query='"+document.getElementById('newfield').value")"></td>
</tr>
<tr colspan="2">
<td>
<div id="contentdiv"></div>
</td>
</tr>
</body>
</html>
PHP:
<?
$html = $_GET["query"];
include("../inc/base.php");
if(strlen($html)<=0)
{
$out= "Введите поисковый запрос";
exit();
}
else
{
$len= strlen($html);
$result=mysql_query("select * from gn_words"); // определение
while($row=mysql_fetch_assoc($result))
{ $true=strncmp($html,$row["gn_words_word"],$len);
if($true<>0)
$cx=$cx+1;
if($true==0)
{
if($row["gn_words_sale"]==0)
$sale="свободно";
else
$sale="занято";
$cost=($row["gn_words_total"]/10000)*27;
$out= "<font class=\"btext\">Стоимость поискового слова '".$row[gn_words_word]."': ".$cost." -руб. в месяц<br> Это слово ".$sale." для продажи.<br></font>"; $zx=$zx+1; } } } ?>
div = document.getElementById('contentdiv');
div.innerHTML = <?print $out?>