Помощник
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
|
4:10:2007, 14:33
|
|
Новенький ![]() Группа: Программист Сообщений: 1 Регистрация: 4:10:2007 Пользователь №: 13 052 Репутация: 0
|
Я видел похожую тему... но она не раскрыла мою проблемму...
С 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-сов не разбирайм и не читайм |
|
Сообщение
#1
|
|
![]() |
|
Текстовая версия | Сейчас: 20:07:2008 - 22:18 |