Показать сообщение отдельно
  #1 (permalink)  
Старый 16.10.2012, 09:29
Аспирант
Отправить личное сообщение для JustCrazy Посмотреть профиль Найти все сообщения от JustCrazy
 
Регистрация: 20.07.2012
Сообщений: 64

Криво работает XMLHttpRequest
Всем доброго времени суток.
В общем есть у меня две странички, одна идет как шапка и подтягивает другую, которая в свою очередь таблица генерирующаяся из БД.

index.php:
...
function getXmlHttp(){...}
function search() {
	var param = 'fraction=' + document.getElementById('fraction').value + '&category=' + document.getElementById('category').value;
	var xmlhttp = getXmlHttp()
	xmlhttp.open('GET', 'http://..../index2.php?' +param, true);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) 	{
		 if(xmlhttp.status == 200)  {
			document.getElementById('load').innerHTML=xmlhttp.responseText;
		 }
		$(document).ready(function() {
			$("#example").tablesorter( {
				widgets: ["zebra"],
				sortList:[[1,0]]
			});
		});
		}
	};
	xmlhttp.send(null);
}
...
<body>
<table cellpadding='0' cellspacing='0' width=100%>
	<tr>
		<td align='center' >
			<select id='fraction'>
				<option value='1'>1</option>
				<option value='2'>2</option>
			</select>
                        <select id='category'>
				<option value='1'>1</option>
				<option value='2'>2</option>
			</select>
			<input type='button' value='Найти' onClick='search();'>
		</td>
	</tr>
</table>
</body>


и index2.php:
<?php
...
if(isset($_GET['fraction'], $_GET['category'])) { $fr=$_GET['fraction']; $ct=$_GET['category']; } else { $fr="1"; $ct="1";};
$tb=query("SELECT * FROM $table1 INNER JOIN $table2 using(id) WHERE fraction='$fr' AND category='$ct' ORDER BY lvl");
if (mysql_num_rows($tb)>0)
	{ 
//генерируется таблица
	}
?>
//и вывожу
...
<table id='example' width='100%' border='1' >
<tbody>
<?= ... ?>
</tbody>
</table>

Суть в том, что когда я запускаю скрипт отдельно - он работает нормально, но стоит его подключить в один из разделов на сайте и запустить там, начинаются проблемы:
select id='category' игнорируется, ну и естественно выставляется по умолчанию "1", какую бы я категорию не выбирал..
может кто помочь выяснить в чем проблема?
Ответить с цитированием