[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу получить id
roland_07
Есть два селекта страна-город. Код такой:
PHP
function Country() 
{     
div_select "city";     
d.getElementById('city').innerHTML =="city" ;
var 
d.getElementById('id_country').value
query "id_country="+a
Request(query); 


function 
City() 
{
var 
d.getElementById('id_city').value
var 
query "id_city="+a;  
Request(query); 
}
function 
Request(query

req.open('post''selects.phptrue ); 
req.onreadystatechange Refresh
req.setRequestHeader("Content-Type""application/x-www-form-urlencoded; charset=cp1251"); 
req.send(query); 
}  
function 
Refresh() 

var 
req.readyState;
var 
req.responseText;
    if( 
== 
    {
    
req.responseText;  
    
    
d.getElementById(div_select).innerHTML b

    }
}

Id страны получаю, а вот города нет.
В чем ошибка?




Спустя 53 минуты, 39 секунд (23.07.2009 - 21:10) PandoraBox2007 написал(а):
City
Код
div_select =
?

Код
if (a)
{
 Request(query);
} else alert("Error not select Country");



Код
if (a)
{
 Request(query);
} else alert("Error not select City");

Спустя 1 час, 46 минут, 59 секунд (23.07.2009 - 22:57) roland_07 написал(а):
И если это добавить в функцию города id будет выбран?
Должно выглядеть так:

function City()
{
div_select = "city";
var a = d.getElementById('id_city').value;
var query = "id_city="+a;
if (a)
{
Request(query);
} else alert("Error not select Country");
if (a)
{
Request(query);
} else alert("Error not select City");
Request(query);
}

?

Спустя 10 минут, 16 секунд (23.07.2009 - 23:07) roland_07 написал(а):
странно, что-то не получилось

Спустя 1 час, 5 минут, 36 секунд (24.07.2009 - 00:13) PandoraBox2007 написал(а):
PHP
function Country() 
{     
  
div_select "city";     
  
d.getElementById('city').innerHTML =="city" ;
  var 
d.getElementById('id_country').value
  
query "id_country="+a;
  if (
a)
  {
   
Request(query);
  } else 
alert("Error not select Country");


function 
City() 
{
 var 
d.getElementById('id_city').value;
 var 
query "id_city="+a;
 if (
a)
 {
  
Request(query);
 } else 
alert("Error not select City");
}
function 
Request(query)
{
 
req.open('post''selects.phptrue );
 
req.onreadystatechange Refresh;
 
req.setRequestHeader("Content-Type""application/x-www-form-urlencoded;  charset=cp1251");
 
req.send(query);
}
function 
Refresh()
{
 var 
req.readyState;
 var 
req.responseText;
 if( 
== )
 {
    
req.responseText;
    
d.getElementById(div_select).innerHTML b;
 }
}
покажи еще сам хтмл код что там у тебя

Спустя 9 минут, 49 секунд (24.07.2009 - 00:23) roland_07 написал(а):
selects.php
вот его код
PHP
function city()
{
#$city_id=isset($_POST['id_city'])?$_POST['city']:null;
$country_id = isset($_POST['id_country'])?$_POST['id_country']:NULL;
$query "SELECT * FROM `city` WHERE `id_country`='".(int)$country_id."' ORDER BY `city_name`" ;
$res mysql_query($query);
$select "<select  style=color:    #000000 id=\"id_city\"  name=\"id_city\">
<option   value='0'>&nbsp;&nbsp; &nbsp;  Выберите город &nbsp; &nbsp; &nbsp;  </option>"
;
    while(
$row mysql_fetch_array($res))
    {
    
$select .= "<option value='".$row['id_city']."'>".$row['city_name']."</option>\r\n"
    
$q=$row['id_city'];
    }
$select .= "</select>";    
return     
$select;
}
if(isset(
$_POST['id_country'])) 
echo 
city();

Спустя 9 часов, 12 минут, 7 секунд (24.07.2009 - 09:35) Mizka написал(а):
Знакомый код smile.gif
Выбор города:
PHP
function Country() 
{     
div_select 
= "city";     
d
.getElementById('city').innerHTML = " " ;
var a = d.getElementById('id_country').value; 
query 
= "id_country="+a; 
Request
(query); 
}

ты выбираешь только страну и город? там можно обойтись одной функцией (т.е. city() вообще ненадо), а выбор страны надо реализовать без аякса, инклайдишь пхп файл в хтмл-ку и вызываешь функию select_country(). В функции select_country() для селекта должно быть onChange = "Country()" она тебе и вернет селект с списком городов

Спустя 4 часа, 37 минут, 16 секунд (24.07.2009 - 14:12) roland_07 написал(а):
нет еще раздел и подраздел
вот код страны
PHP
function country()
{
$country_id = isset($_POST['id_country'])?$_POST['id_country']:NULL;
// выбираем столбец name из таблицы country
$query "SELECT * FROM `country` ORDER BY `c_name`";
$res mysql_query($query);
$select "<select  style=color:    #000000 id=\"id_country\" name=\"id_country\" onchange=\"Country()\" >
<option value='0'>&nbsp; &nbsp;  &nbsp;  Выберите страну &nbsp; &nbsp;   </option>"
;

    while(
$row mysql_fetch_array($res))
    {
    
$select .= "<option ";
        if(
$row['id_country'] == $country_id)
        
$select .="selected=\"selected\"";
    
$select .= " value='".$row['id_country']."'>".$row['c_name']."</option>\r\n";
    }
$select .= "</select>";    
return     
$select;
echo 
city();
}

т.е. если убрать аякс при изменении страны города будут подтягиваться сами и без перезегрузки страницы?

Спустя 1 час, 32 минуты, 55 секунд (24.07.2009 - 15:45) Mizka написал(а):
Цитата
т.е. если убрать аякс при изменении страны города будут подтягиваться сами и без перезегрузки страницы?

ну страны у тебя же будут при загрузке страницы показыватся. а города аяксом. В функции city() нету смысла

Спустя 2 дня, 5 часов, 46 минут, 53 секунды (26.07.2009 - 21:32) roland_07 написал(а):
вот часть моего хтмл кода
PHP
<form action="?" method="post" name=formcheck onsubmit="return formCheck(this);" >

<
br> <br>
<
tr>  <td  align="center"   style="color:000000" >
<
br

<
font color="#FF0000">*</font>
<?
include (
"config.php"); 
include(
"select_cr.php");
echo 
country(); 
?> 
<div id="city">    </div>    &nbsp; &nbsp;  
<td  class=tab_line align="center" > <font color="#FF0000">*</font> 
<?
echo razdel();
?> &nbsp; &nbsp; 

<div id="podrazdel"&

Я так понимаю я получаю id страны потому что инклюдю файл select_cr.php и вызываю функцию country(), чтобы получить id города уже все испробовал, но что-то не получается

Спустя 12 часов, 24 минуты, 50 секунд (27.07.2009 - 09:57) Mizka написал(а):
а что вообще оно говорит? какая ошибка? и убери с функции country() в конце echo city() зачем оно там, а и ещё... ты файл с аяксом не забыл подключить?smile.gif

Спустя 5 часов, 45 минут, 7 секунд (27.07.2009 - 15:42) roland_07 написал(а):
ничего не говорит просто ничего не выводит
убрал эхо сити
конечно подключил smile.gif

Спустя 5 дней, 23 часа, 19 секунд (3.08.2009 - 14:42) Guest:) написал(а):
PHP
charset=

:fear:
Windows-1251

Спустя 3 дня, 6 часов, 34 минуты, 30 секунд (6.08.2009 - 21:17) roland_07 написал(а):
ничего не моуг получить (id города)
я в шоке blink.gif
select_country.php
PHP
function country()
{
$country_id = isset($_POST['id_country'])?$_POST['id_country']:NULL;
$query "SELECT * FROM `country` ORDER BY `c_name`";
$res mysql_query($query);
$select "<select  style=color:#000000 id=\"id_country\" name=\"id_country\" onchange=\"Country()\" >
<option value='0'>&nbsp; &nbsp;  &nbsp;  Выберите страну &nbsp; &nbsp;   </option>"
;

    while(
$row mysql_fetch_array($res))
    {
    
$select .= "<option ";
        if(
$row['id_country'] == $country_id)
        
$select .="selected=\"selected\"";
    
$select .= " value='".$row['id_country']."'>".$row['c_name']."</option>\r\n";
    }
    
$select .= "</select>";    
return     
$select;
}

select_city.php на который ссылается аякс
PHP
function city()
{
$country_id = isset($_POST['id_country'])?$_POST['id_country']:NULL;
//$city_id=isset($_POST['id_city'])?$_POST['id_city']:NULL;
$query "SELECT * FROM `city` WHERE `id_country`='".(int)$country_id."' ORDER BY `city_name`" ;
$res mysql_query($query);
$select "<select  style=color:#000000 id=\"id_city\"  name=\"id_city\" >
<option   value='0' > &nbsp;&nbsp;  &nbsp; &nbsp;  Выберите город &nbsp; &nbsp; &nbsp;  </option>"
;
    while(
$row mysql_fetch_array($res))
    {
$select .= "<option value='".$row['id_city']."'>".$row['city_name']."</option>\r\n"
    }    
$select .= "</select>";    
return     
$select;
}
if(isset(
$_POST['id_country'])) 
echo 
city();



вот часть хтмл кода
HTML
<?
include("select_country.php");
echo country();
city();
?>
<center> <div id=city> </center> </div>


id страны получаю, города опять нет sad.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.