Здравствуйте, уважаемые форумчане, есть одна проблемка, помогите решить плз.
Есть форма с взаимозависимыми селектами, селекты работают как надо.
<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] => )
Хотя выбрал все три селекта , то есть только первый сохранил значение, а два зависимых значение при выборе не сохранили
То есть в форме выбранные с помощью аякса значения не видны, что делать, как быть???
помогите пожалуйста