Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.07.2013, 18:59
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

передача поста с зависимыми селектами
Здравствуйте, уважаемые форумчане, есть одна проблемка, помогите решить плз.
Есть форма с взаимозависимыми селектами, селекты работают как надо.
<form action="../../add_advert/index" method="POST" id="file-info"enctype="multipart/form-data">
 
<select id="category" name="category" multiple name="" size="12">
<option value="0">Выберите категорию</option>
<?foreach ($categories as $item):?>
<option value="<?=$item['id']?>"><?=$item['name']?></option>
<?endforeach;?>
</select>
<div id="sub"></div>
<div id="goods"></div>
</form>

<script type="text/javascript">
$(document).ready(function() {
$("#category").change(function() {
var val = $(this).find("option:selected").val();
 
$.ajax({
type: "POST",
url: "http://pinokio.in.ua/functions/ajax_category",
data: "param="+val,
cache: false,
success: function(data){
$("#sub").html(data);
 
}
});
});
 
});
</script>
<script type="text/javascript">
$(document).ready(function() {
$("#sub").change(function() {
var val = $(this).find("option:selected").val();
$.ajax({
type: "POST",
url: "http://pinokio.in.ua/functions/ajax_subcategory",
data: "param="+val,
cache: false,
success: function(data){
$("#goods").html(data);
if (data == ' '){
 
Showcategory();
}
}
});
});
 
});
</script>

public function ajax_category()
        {
        session_start();
        $this->input->post('param');
       
        $res = mysql_query("SELECT * FROM `subcategories` WHERE category = '".$_POST['param']."'");
       
        $o='';
        while ($row = mysql_fetch_assoc($res)){
       
        $select_operator = "<option value='".$row['id']."'";
        $select_operator .= "> ".$row['name']."</option>";
        $o.= $select_operator;
               
        }
       
        print "<select id='subcategory' multiple size='12' name='subcategory'><option disabled selected>Выбрать подкатегорию...</option>".$o."</select>";
        }
       
       
        public function ajax_subcategory(){
        session_start();
        $this->input->post('param');
       
        $res = mysql_query("SELECT * FROM `goods` WHERE subcategory = '".$_POST['param']."'");
        $o='';
        while ($row = mysql_fetch_assoc($res)){
       
        $select_operator = "<option value='".$row['id']."'";
        $select_operator .= "> ".$row['name']."</option>";
        $o.= $select_operator;
        $result=count($res);}
       
        if (isset ($result)){
        print "<select id='subcategory' multiple size='12' name='goods'><option disabled selected>Выбрать подкатегорию...</option>".$o."</select>";
        }
        else{print " ";}
        }

Получаю постом в контроллер данные,
$data['category']=$this->input->post('category');
$data['subcategory']=$this->input->post('subcategory');
$data['goods']=$this->input->post('goods');
print_r ($data);

ответ такой
Array ( [category] => 2 [subcategory] => [goods] => )
Хотя выбрал все три селекта , то есть только первый сохранил значение, а два зависимых значение при выборе не сохранили
То есть в форме выбранные с помощью аякса значения не видны, что делать, как быть???
помогите пожалуйста
Ответить с цитированием
  #2 (permalink)  
Старый 22.07.2013, 19:20
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

Тут мысль пришла, можно на jquery присвоить полученное в селекте значение скрытому инпуту и его в форме пере дать постом, может все таки найдется объяснение почему сразу значения отсутствуют, спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск