Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > снова ajax


Автор: MoLeX 16.10.2007, 11:20
Имеются файлы

index.php
Код

<html>
<head>
<title></title>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<script type="text/javascript" src="./ajax[0].js"></script>
<script language="JavaScript">
function namosw_goto_byselect(sel, targetstr)
{
    var index = sel.selectedIndex;
        sendRequest('./2.php?page='+index, 'resultId',  getRequest);
}
</script>
</head>
<body>
<select OnChange="namosw_goto_byselect(this, 'self')">
    <option selected>Список</option>
    <option value="test1">t1</option>
    <option value="test2">t2</option>
    <option value="test3">t3</option>
</select>
<div id="resultId"></div>    
</body>
</html>



2.php
Код

<?php
echo $_GET["page"];
?>



ajax[0].js
Код

function createHttpRequest() 
{
    var httpRequest;
    var browser = navigator.appName;

    if (browser == "Microsoft Internet Explorer") 
    {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else 
    {
        httpRequest = new XMLHttpRequest();
    }

return httpRequest;
}

function sendRequest(file, _resultId, getRequestProc) 
{
    resultId = _resultId;
    document.getElementById(resultId).innerHTML = 'Подождите, идет загрузка...';
    httpRequest.open('get', file);
    httpRequest.onreadystatechange = getRequestProc;
    httpRequest.send(null);
}

function getRequest() 
{
    if (httpRequest.readyState == 4) 
    {
        document.getElementById(resultId).innerHTML = httpRequest.responseText;
    }
}

var httpRequest = createHttpRequest();
var resultId = '';

function s(page)
{
    sendRequest('./2.php?page='+who, 'resultId',  getRequest);
}



так вот, когда из выпадающего меню выбираем что-то, то данные передаются через яву в РНР но он почемуто отображает порядковый номер элемента. как его научить чтобы он отображал значание value

З.Ы. извените если вопрос поставил коряво

Автор: webevt 16.10.2007, 11:45
MoLeX, имхо, аякс тут не причем. Попробуй проверить(алертом), что ты передаешь в функцию sendRequest. 

Цитата

Код

var index = sel.selectedIndex;


С помощью selectedIndex ты получаешь номер, а не значение.

Используй value:
Код

var index = sel.value;



Автор: MoLeX 16.10.2007, 11:53
неподходит, точнее не работает

Автор: MoLeX 16.10.2007, 14:09
проблему решил, тема закрыта  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)