Ребята помогите пожалуйста!
Я делаю выборку по городам и странам с помощью Ajax Smarty. В Social engine.
shop.php
$result = mysql_query("SELECT * FROM country");
$cantrylist = array();
while ($row = mysql_fetch_array($result))
{
$cantrylist[$row['id']] = $row['name'];
$country= $row['id'];
}
$smarty->assign('cantrylist', $cantrylist);
$smarty->assign('country', $country);
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
if ($action == 'getCity')
{
$result2 = mysql_query ("SELECT * FROM city WHERE country_id = '".(int)$_GET['region']."' ");
$citylist = array();
while ($row2 = mysql_fetch_array($result2))
{
$citylist[$row2['id']] = $row2['name'];
$city= $row2['id'];
}
$cities=$row2['id'];
$smarty->assign('citylist', $citylist);
echo json_encode($citylist);
exit;
}
shop.tpl
<form action="./myshop.php" method="post">
Страна:
<select name="region" onchange="loadCity(this)">
<option value="0">Выберите страну</option>
{foreach from=$cantrylist key=id item=name}
<option value="{$id}" {if $id==$country}SELECTED {/if}>{$name}</option>
{/foreach}
</select>
Город:
<select name="city" disabled="disabled">
<option value="0">Выберите город</option>
{foreach from=$citylist key=id item=name}
<option value="{$id}" {if $id==$city}SELECTED {/if}>{$name}</option>
{/foreach}
</select>
<input type="hidden" name="action" value="postResult" />
<input type="submit" value="Вывести" />
</form>
shop.js
function loadCity(select)
{
var citySelect = $('select[name="city"]');
citySelect.attr('disabled', 'disabled'); // ?????? ?????? ??????? ?? ????????
// ???????? AJAX ??????, ??????? ?????? ?????? ??????? ??? ????????? ???????
$.getJSON('./myshop.php', {action:'getCity', region:select.value, city:select.value}, function(citylist){
//citySelect.html(''); // ??????? ?????? ???????
// ????????? ?????? ??????? ?????? ?????????? ???????
$.each(citylist, function(i){
citySelect.append('<option value="' + i + '">' + this + '</option>');
});
citySelect.removeAttr('disabled'); // ?????? ?????? ??????? ????????
});
}
Проблема в следующем.
У меня не запоминает выбор страны и города. Что делать?
Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
|