painbot
Ежик в тумане
Добрый день! Есть скрипт который выводит данные из базы данных в два выпадающих списка:
страна-> город
после выбора страны подгружается список с городами этой страны!
после выбора города идет запрос к базе данных и возвращается данные относящиеся именно к этому городу
переменная $city - это происходит все в одном файле, интересует запись в cookie именно после выбора из списка городов тоесть как записать переменную $city в скрипте в котором уже происходит вывод...
вот кусок:
страна-> город
после выбора страны подгружается список с городами этой страны!
после выбора города идет запрос к базе данных и возвращается данные относящиеся именно к этому городу
переменная $city - это происходит все в одном файле, интересует запись в cookie именно после выбора из списка городов тоесть как записать переменную $city в скрипте в котором уже происходит вывод...
вот кусок:
PHP:
function is_sel($a, $field)
{
$b = isset($_POST[$field])?$_POST[$field]:NULL;
if($a == $b) return 'selected="selected"';
}
$res = mysql_query('SELECT * FROM '.db_prefix.'country');
?>
<form id="frm" method="post">
<select name="country" onchange="document.getElementById('frm').submit()" >
<option value='null'>- Выберите регион -</option>
<?
/*Пишем в цикле выпадающий список из регионов */
while($row = mysql_fetch_array($res))
echo "<option ".is_sel($row['id'],'country')." value='" . $row['id'] . "'>" . $row['name'] . "</option>\r\n";
echo "</select>";
if(isset($_POST['country']))
{
$res=mysql_query('SELECT * FROM '.db_prefix.'city WHERE area="'.(int)$_POST['country'].'"');
echo "<select id=\"city\" name=\"city\" onchange=\"document.getElementById('frm').submit()\" >
<option value='0'>- Выберите город -</option>";
/*Теперь города*/
while($row = mysql_fetch_array($res))
echo "<option ".is_sel($row['id'],'city')." value='" . $row['id'] . "'>" . $row['name'] . "</option>\r\n";
echo "</select>";
}
echo '</form>';
$city = isset($_POST['city'])?$_POST['city']:NULL;
if($city && $city !== 0)
{
$res=mysql_query('SELECT * FROM '.db_prefix.'phone WHERE id='.(int)$_POST['city'].' LIMIT 1');
$row = mysql_fetch_array($res);
/*Печать адреса*/
echo " ".$row['name']."<br /><br /><br />";