<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);