[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с ajax + mysql
Lenarfate
есть страница вывода данных из базы. с помощью селекта выбирается количество выводимых данных. аяксом, без перезагрузки. так вот, пишу я так:
<script type="text/javascript">
var req = create();

function ge(id)
{
return document.getElementById(id);
}

function create()
{
if(navigator.appName == "Microsoft Internet Explorer")
req = new ActiveXObject("Microsoft.XMLHTTP");
else
req = new XMLHttpRequest();

return req;
}

function request()
{
req.open('post', '/file.php', true);
req.onreadystatechange = refresh;
req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=utf-8');
req.send('selectme=' + ge('selectme').value);
}


function refresh()
{
if(req.readyState == 4)
{
ge('tab').innerHTML = req.responseText;
}
}

</script>


и стандартный запрос типа:

$selectme = !empty($_POST['selectme']) ? $_POST['selectme'] : 3;

$res = mysql_query("SELECT * FROM `table` LIMIT ". $selectme);


то есть по дефолту нормально выводит три записи. стоит выбрать селект - ничего не выводит. смотрел вар_дампом, пишет resource(3) of type (mysql result)

не понимаю, в общем. в чем проблема? переменная $selectme теряется? Или что?



Спустя 9 часов, 53 минуты, 13 секунд (24.02.2011 - 09:19) linker написал(а):
$selectme = isset($_POST['selectme']) ? (integer)$_POST['selectme'] : 3;
Смотреть надо вардампом не результат запроса, а $_POST['selectme'].

Спустя 50 минут, 20 секунд (24.02.2011 - 10:09) Lenarfate написал(а):
ну вот она и теряется. пусто в ней после ajax-запроса. но почему?

Спустя 21 минута, 5 секунд (24.02.2011 - 10:30) linker написал(а):
Что дает?
alert(ge('selectme').value);
req.send('selectme=' + ge('selectme').value);

Спустя 35 минут, 44 секунды (24.02.2011 - 11:06) Lenarfate написал(а):
Цитата
Что дает?
alert(ge('selectme').value);

выводит значение переменной. то есть будто все работает

Спустя 1 час, 12 минут, 40 секунд (24.02.2011 - 12:19) linker написал(а):
print_r($_POST);

Спустя 10 минут, 41 секунда (24.02.2011 - 12:30) Lenarfate написал(а):
Цитата
print_r($_POST);

пустота. ничего

Спустя 2 часа, 22 минуты, 47 секунд (24.02.2011 - 14:52) linker написал(а):
Оригинально. То ли я чего-то упускаю, то ли ... print_r($_REQUEST);
Быстрый ответ:

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