Показать сообщение отдельно
  #1 (permalink)  
Старый 28.02.2016, 07:05
Интересующийся
Отправить личное сообщение для middlee Посмотреть профиль Найти все сообщения от middlee
 
Регистрация: 24.08.2015
Сообщений: 15

Jquery + PHP + Smarty
Приветствую, имеется форма:
<select id="country" name="country">
        <option>Выберите страну...</option>
    {foreach $row_country as $country}
        <option value="{$country.country_id}">{$country.name}</option>
    {/foreach}
    </select>
    <select id="region" name="region" disabled>
        <option>Выберите регион...</option>
    {foreach $row_region as $region}
        <option value="{$id.region_id}">{$region.region}</option>
    {/foreach}
   </select>


Jquery функция:
$('#country').change( function() {
    var country = $('#country').val();
    $.ajax({
	type: "POST",
	url: "index.php?option=registration",
	data: country,
	success: function(data) {
            $("#region").removeAttr('disabled');
            $("#results").html(country);
            alert(country);
	}
});
});

И PHP обработчик:
class Registration extends Core {
    public function getContent() {
        global $mysqli;
        global $smarty;
        
        $res = $mysqli->query("SELECT * FROM countries ORDER BY name");
            if ($res->num_rows > 0) {
                for ($i=0; $i<$res->num_rows; $i++) {
                    $row_country[] = $mysqli->assoc($res);
                }
            $smarty->assign("row_country", $row_country);
            $smarty->assign("country", $_POST['country']);
            }
        $res_region = $mysqli->query("SELECT * FROM cities WHERE country_id=".$_POST['country']." ORDER BY region");
            if ($res_region->num_rows > 0) {
                for ($j=0; $j<$res_region->num_rows; $j++) {
                    $row_region[] = $mysqli->assoc($res_region);
                }
            $smarty->assign("row_region", $row_region);
            }
    }
}

Получается что при выборе первого селекта, переменная country должна подставиться во второй SQL запрос и вывести второй список в зависимости от выбранного селекта.
Проблема в том, что в блоке с id="results" - значение переменной country выводит правильно, а в PHP класс ее засунуть не получается, подскажите как можно решить проблему?
Ответить с цитированием