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

  • Автор темы SirZver
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

SirZver

#1
Я видел похожую тему... но она не раскрыла мою проблемму...
С 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-сов не разбирайм и не читайм
 
Статус
Закрыто для дальнейших ответов.