Помогите на счет Ajax+<select>

Тема в разделе "Web 2.0, AJAX, Ruby, RSS технологии", создана пользователем SirZver, 4 окт 2007.

Статус темы:
Закрыта.
  1. SirZver

    SirZver Гость

    Я видел похожую тему... но она не раскрыла мою проблемму...
    С ajax только знакомлюсь а java script сильно не пользуюсь... програмлю обычно на пхп
    Но щас сталкнулся с задачей где обязательно надо ajax(щеф...)

    Порылся в нете... почти сделал на 95% дальше не получаеться...
    задача что б выдавалось в 1-м селекте перечень лет... допустим с сегодняшнего и +10...
    по выбору года во второй селект подливались месяца... тоесть если год сейчасный то подливалось только 3 месяца оставшихся...
    и в 3-м дни...
    HTML
    <html>
    <head>
    <script src="clienthint1.js">
    </script>
    </head>
    <body>
    <select id=year name=year onchange="showHint(year .value, year .id); return false;"><option>тра ля ля</option></select>
    <form>
    Имя:
    <input id="txt" name="Name" type="text" value="">
    </form>
    <p>Советуем: <span id="txtHint"></span></p>
    </body>
    </html>

    дальше есть функции..
    var xmlHttp

    function showHint(str)
    {
    if (str.length==0)
    {
    document.getElementById("txtHint").innerHTML=""
    return
    }
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
    alert ("Браузер не поддерживает запросы HTTP")
    return
    }
    var url="gethint.php"
    url=url+"?q="+str
    url=url+"&sid="+Math.random()
    xmlHttp.onreadystatechange=stateChanged
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
    }

    function stateChanged()
    {
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
    document.getElementById("txtHint").innerHTML=xmlHttp.responseText
    }
    }

    function GetXmlHttpObject()
    {
    var objXMLHttp=null
    if (window.XMLHttpRequest)
    {
    objXMLHttp=new XMLHttpRequest()
    }
    else if (window.ActiveXObject)
    {
    objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
    }
    return objXMLHttp
    }


    --------------------------------------------------------------
    и пхп-шный код страницы aaa.php
    $month[] = 'январь';
    $month[] = 'февраль';
    $month[] = 'март';
    $month[] = 'апрель';
    $month[] = 'май';
    $month[] = 'июнь';
    $month[] = 'июль';
    $month[] = 'август';
    $month[] = 'сентябрь';
    $month[] = 'октябрь';
    $month[] = 'ноябрь';
    $month[] = 'декабрь';
    unset($bbb);
    unset($date);
    if($_GET["id"]=='year')
    {
    if($_GET["value"]!='выбирете%20год')
    {
    if($_GET["value"]==date("Y"))
    {
    $date['month'][] = 'выбирете месяц';
    for($i=date("m")-1; $i<count($month); $i++)
    {
    $date['month'][] = $month[$i];
    }
    //создание селекта+оптионс
    $glob['month'] = value($date,'month');
    $aaa['month'][] = 'month';
    $bbb = value($aaa,'month','select.tpl');
    }
    elseif($_GET["value"]!=date("Y"))
    {
    $date['month'][] = 'выбирете месяц';
    for($i=0; $i<count($month); $i++)
    {
    $date['month'][] = $month[$i];
    }
    //создание селекта+оптионс
    $glob['month'] = value($date,'month');
    $aaa['month'][] = 'month';
    $bbb = value($aaa,'month','select.tpl');
    }
    }
    }
    //возвращаем селект+оптионс
    echo $bbb;

    -------------------------------------------------------
    проблемма выводит в <span id="txtHint"></span> нормально селект и число оптинсов... но текст oprion-сов не разбирайм и не читайм
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей