[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск на аякс
nugle
После небольшого перерыва в 2 недели, опять начал заниматься программированием, и вот... Значит делаю поиск на аякс

откуда всё берётся


<tr>
<
td align="left" colspan="3">
<
img src="../images/header.jpg" width="340" height="178" alt="Фиеста-2000" />
</
td>
</
tr>
<
tr>
<
td valign="top" style="height:90px;" id="td_but" colspan="3" background="../images/button/back_but.jpg" width="300">
<
div align="center" id="top_but" style="margin-top:-7px; margin-left:280px;" width="300px">
<
a href="../index.php"><img src="../images/button/but_1/but1.jpg" id="index"/></a>
<
a href="../about_us.php"><img src="../images/button/but_1/but2.jpg" id="about_us"/></a>
<
img src="../images/button/but_1/but3.jpg" id="services" />
<
a href="../articles.php"><img src="../images/button/but_1/but4.jpg" id="articles" /></a>
<
a href="../contact.php"><img src="../images/button/but_1/but5.jpg" id="contact" /></a>
</
div>
<
div style="margin-left:460px; margin-top:8px;float:left;">
<
form action="search.php" name="search" value="<?php echo $search; ?>" id="search" onkeyup="getRequestSearch()" method="get" style=" margin-right:10px;">
<
input type="text" size="40px">
</
form>
</
div>
<
div style="margin-top:6px;">
<
a href="../search.php?sub=sub"><img src="../images/button/Untitled-4_13.jpg" id="search" name="sub"/></a>
</
div>
</
td>
</
tr>


скрипт аякс

function getRequestSearch(){

var s_search = document.getElementById('search').text;
alert(s_search);
url = "search2.php?search=" + s_search;
req.open("GET",url,true);
req.onreadystatechange = RefreshSearch;
req.send(null);

}

function RefreshSearch()
{
var a = req.readyState;

if( a == 4 )
{
var b = req.responseText;
document.getElementById('ajax2').innerHTML = b;

}
}




куда всё отправляется
<?php 
session_start();

require "./options/db.php";

$search = trim(!empty($_GET['search'])) ? $_GET['search'] : null;


$sql_search = "select * from articles where description like '%".$search."%' or articul like '%".$search."%'";
$res_search = mysql_query($sql_search) or die(mysql_error."<br />".$sql_search);
$GLOBALS['search'] = $r_search;

if($search == '')
{
echo "Поиск дожен быть не менее одного символа!";
}
elseif(mysql_num_rows($res_search) == 0)
{
echo "По вашему запросу ничего не найдено!";
}
else{
while($GLOBALS['search'] = mysql_fetch_assoc($res_search))
{

echo $GLOBALS['search']['name']."<br />";
}}



?>


куда готовый результат приходит

<?php 	
session_start();
require "options/db.php";

$search = trim(!empty($_GET['search'])) ? $_GET['search'] : null;
$sub = !empty($_GET['sub']) ? $_GET['sub'] : null;


?>


<!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=utf-8" />
<
title>Главная</title>
<
link href="class.css" rel="stylesheet" type="text/css" />
<
link rel="shortcut icon" href="/favicon.ico" />
<
script type="text/javascript" src="js/jquery.js"></script>
<
script src="js/js.js" type="text/javascript"></script>
<
script src="js/allscripts.js" type="text/javascript"></script>
<
script type="text/javascript">
$(document).ready(function() {
$('img').bind("contextmenu", function(e){ return false; })
});
</
script>
</
head>

<
body onload="MM_preloadImages('images/button/but5_2.jpg')">
<
table style="margin:100px auto 0 auto;" width="1000" border="0" cellpadding="0" cellspacing="0">
<?php require "blocks/top.php"; ?>
<tr>
<
td valign="top">
<
div id="ajax2">
<?php
if($sub){
$sql_search2 = "select * from articles where description like '%".$search."%' or articul like '%".$search."%'";
$res_search2 = mysql_query($sql_search2) or die(mysql_error."<br />".$sql_search2);
$GLOBALS['search'] = $r_search2;

if($search2 == '')
{
echo "Поиск дожен быть не менее одного символа!";
}
elseif(mysql_num_rows($res_search2) == 0)
{
echo "По вашему запросу ничего не найдено!";
}
else{
while($GLOBALS['search'] = mysql_fetch_assoc($res_search2))
{

echo $GLOBALS['search']['name']."<br />";
}}}?>

</div>

</
td>
<?php require "blocks/right.php"; ?>
</tr>
</
table>
<?php require "blocks/bottom.php";?>
</body>
</
html>


Дело в том что аякс через алерт передаёт мне undefined
ЧЁ делать, мучаюсь, а ошибок не вижу! Надеюсь на вашу помощ!



Спустя 12 часов, 12 минут, 54 секунды (12.03.2011 - 04:03) Shumomer написал(а):
А где собственно элемент с ид 'search' ?

Спустя 1 час, 58 минут, 27 секунд (12.03.2011 - 06:01) nugle написал(а):
В первом скрипте

Спустя 1 час, 20 минут, 48 секунд (12.03.2011 - 07:22) nugle написал(а):
нашёл ошибку, спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.