LiFe
Новичок
ajax и php
День добрый всем!
есть такой файл js
/********
function createRequestObject(){
var request_;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_ = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_ = new XMLHttpRequest();
}
return request_;
}
function getnas_punkt() {
var http = createRequestObject();
var url = "reload_nas_punkt.php";
var params = "&rajon=" + document.getElementById("rajon").value;
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
http.onreadystatechange = function() {
if(http.readyState == 3){
document.getElementById('nas_punkt').innerHTML = '<img src=\"loader.gif\">';
}
if(http.readyState == 4 && http.status == 200) {
var response = http.responseText;
document.getElementById('nas_punkt').innerHTML = response;
}
}
http.send(params);
}
/**********
Дальше есть select при смене которого вызывается эта функция. в свою очередь она обновляет другой selsct который генерируется из базы выглядит так
/*********
echo '<div id="nas_punkt">';
if ($rajon>0) {
$region = '<select name="nas_punkt_select" id="nas_punkt_select" class="formstyle1" size="1" style="width:120">';
$region .= "<option value='-1'>Выбрать</option>";
$result = query_db('SELECT * FROM nas_punkt WHERE rajon_id="'.$rajon.'" ORDER BY nas_punkt_name');
while($str = mysql_fetch_array($result)) {
if ($nas_punkt_select==$str['id']) { $sel='selected'; } else { $sel=''; }
$region .= "<option value=".$str['id']." ".$sel.">".$str[1]."</option>";
}
$region .= "</select>";
} else {
echo 'Сначала выбрать район';
}
echo $region;
echo '</div>';
Все прекрасно обновляется работает при нажатии submit переменная nas_punkt_select не передается ...
Подскажите где я не прав, заранее благодарен ...
День добрый всем!
есть такой файл js
/********
function createRequestObject(){
var request_;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_ = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_ = new XMLHttpRequest();
}
return request_;
}
function getnas_punkt() {
var http = createRequestObject();
var url = "reload_nas_punkt.php";
var params = "&rajon=" + document.getElementById("rajon").value;
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
http.onreadystatechange = function() {
if(http.readyState == 3){
document.getElementById('nas_punkt').innerHTML = '<img src=\"loader.gif\">';
}
if(http.readyState == 4 && http.status == 200) {
var response = http.responseText;
document.getElementById('nas_punkt').innerHTML = response;
}
}
http.send(params);
}
/**********
Дальше есть select при смене которого вызывается эта функция. в свою очередь она обновляет другой selsct который генерируется из базы выглядит так
/*********
echo '<div id="nas_punkt">';
if ($rajon>0) {
$region = '<select name="nas_punkt_select" id="nas_punkt_select" class="formstyle1" size="1" style="width:120">';
$region .= "<option value='-1'>Выбрать</option>";
$result = query_db('SELECT * FROM nas_punkt WHERE rajon_id="'.$rajon.'" ORDER BY nas_punkt_name');
while($str = mysql_fetch_array($result)) {
if ($nas_punkt_select==$str['id']) { $sel='selected'; } else { $sel=''; }
$region .= "<option value=".$str['id']." ".$sel.">".$str[1]."</option>";
}
$region .= "</select>";
} else {
echo 'Сначала выбрать район';
}
echo $region;
echo '</div>';
Все прекрасно обновляется работает при нажатии submit переменная nas_punkt_select не передается ...
Подскажите где я не прав, заранее благодарен ...