Уже не ОФФтоп, Помогите уже мозг сломал... Внутри код...
Arey 14.06.2011 01:35
Уважаемые гуру и монстры парсера есть проблема, ай нид хелп...
Собственно ниже куски кода:
1. Первоначальная форма:
<form action="#">
<div id="filter_selector_container">
<select name="group_selector" id="group_sel" onchange="setVariable(this.form)">
^if($local_group==0){
<option value="0" selected>Все группы</option>
}{
<option value="0">Все группы</option>
}
^group_table.menu{
^if($local_group==$group_table.group_id){
<option value="$group_table.group_id" selected>$group_table.group_name</option>
}{
<option value="$group_table.group_id">$group_table.group_name</option>
}
}
</select>
<select name="sub_group_selector" id="sub_group_sel" onchange="setVariable(this.form)">
<option value="0" selected>Все подгруппы</option>
</select>
<select name="brand_selector" id="brand_sel" onchange="setVariable(this.form)">
<option value="0" selected>Все бренды</option>
</select>
</div>
</form>
2.Потом собственно кусок на яваскрипт:
function setVariable(variable){
$.ajax({
url: '/jquery/adm/filter_selector.rp?'+variable,
success: function (data, textStatus) {
$('#filter_selector_container').html(data);
}
});}
3. И последнее, собственно тот кусок который обрабатывает форму ПРИВОЖУ УРЕЗАНЫЙ БЕЗ ЗАПРОСОВ К БАЗЕ:
$local_group($form:group_selector)
$local_sub_group($form:sub_group_selector)
$local_brand($form:brand_selector)
...
дальше запросы которые используют переменные $local_group, $local_sub_group, $local_brand
...
$responce_filter_form[
<select name="group_selector" id="group_sel" onchange="setVariable(this.form)">
^if($local_group==0){
<option value="0" selected>Все группы</option>
}{
<option value="0">Все группы</option>
}
^group_table.menu{
^if($local_group==$group_table.group_id){
<option value="$group_table.group_id" selected>$group_table.group_name</option>
}{
<option value="$group_table.group_id">$group_table.group_name</option>
}
}
</select>
<select name="sub_group_selector" id="sub_group_sel" onchange="setVariable(this.form)">
^if($local_sub_group==0){
<option value="0" selected>Все подгруппы</option>
}{
<option value="0">Все подгруппы</option>
}
^if(def $sub_group_table && $sub_group_table>0){
^sub_group_table.menu{
^if($local_sub_group==$sub_group_table.sub_group_id){
<option value="$sub_group_table.sub_group_id" selected>$sub_group_table.sub_group_name</option>
}{
<option value="$sub_group_table.sub_group_id">$sub_group_table.sub_group_name</option>
}
}
}
</select>
<select name="brand_selector" id="brand_sel" onchange="setVariable(this.form)">
^if($brand_selector_id==0){
<option value="0" selected>Все бренды</option>
}{
<option value="0">Все бренды</option>
}
^if(def $brand_table && $brand_table>0){
^brand_table.menu{
^if($local_brand==$brand_table.brand_id){
<option value="$brand_table.brand_id" selected>$brand_table.brand_name</option>
}{
<option value="$brand_table.brand_id">$brand_table.brand_name</option>
}
}
}
</select>
]
$response:cache-control[no-cache, must-revalidate]
$response:pragma[no-cache]
$responce_filter_form
Сосбтвенно проблема в том что тут:
$local_group($form:group_selector)
$local_sub_group($form:sub_group_selector)
$local_brand($form:brand_selector)
не устанавливаются значение переменных... то ли я неправильно передаю, то ли они неправильно принимаются но на входе последнего куска вместо полей формы имеем
Request URL:
http://mebel/jquery/adm/filter_selector.rp?[object%20HTMLFormElement]
Заранее спасибо всем ответившим.