我不知道我是否正确阐述了这个问题,但让我试着更好地解释自己。
我有以下我的网页上的菜单,一旦新的选择choosen输出新的结果: codeigniter控制器无法识别传递的变量
Izaberite pol:
和Izaberite studente:
有三个选项,分别为每一个和oba, zenski, muski
oba, stari, novi
。
我已经添加了一些JavaScript来识别选项变化并自动调用控制器动作:
$("select.filter").change(function() {
var str = "";
$("select option:selected").each(function() {
str += $(this).attr('value') + "/";
});
window.open("http://vipassana-srbija.comli.com/index.php/login/trust/"+str,"_self");
});
正如你从Javacript代码中看到它会调用控制器的登录信任功能:
public function trust($tabela="letnji",$pol="oba", $student="oba"){
$data['rezultat']= $this->prijava_model->zgrabi_tabelu($tabela,$pol,$student);
$data['tabela']=$tabela;
$data['pol']=$pol;
$data['student']=$student;
$prijavljen = $this->session->userdata('prijavljen');
if($prijavljen)
{
$this->load->view('prijava/trust.php', $data);
}
else
{
redirect('login');
}
}
进一步您会注意到它使用Prijava_model
型号的zgrabi_tabelu
功能:
function zgrabi_tabelu($tabela,$pol,$student){
$upit_rezultat=array();
if($pol=="oba" && $student="oba")
$upit = $this->db->get($tabela);
else if($pol!="oba" && $student!="oba")
$upit=$this->db->get_where($tabela,array('pol'=>$pol,'stari_novi_student'=>$student));
else if($pol!="oba" && $student=="oba")
$upit=$this->db->get_where($tabela, array('pol'=>$pol));
else if($pol=="oba" && $student!="oba")
;//$upit=$this->db->get_where($tabela, array('stari_novi_student'=>$student));
foreach($upit->result() as $red){
array_push($upit_rezultat, $red);
}
return $upit_rezultat;
}
而且我觉得在这里的模型zgrabi_tabelu
功能在于问题,因为每一个可能的组合工作得很好,除了最后一个,当我试图通过改变只剩下最后选择菜单Izaberite studente:
让所有其他选项原封不动地获取数据:
& & 都不行
但是当我在前场Izaberite pol:
改变任何东西Oba
在它旁边将正常工作:
最后一点让我为你提供HTML菜单项:
<div>
<label>Izaberite kurs:</label>
<select class="kurs" id="kurs_datum">
<option value="letnji" selected='selected'>Letnji kurs(27.6 - 7.7.2012)</option>
<option value="jesenji" >Jesenji kurs(10.10 - 21.10.2012)</option>
</select>
</div>
<div>
<label>Izaberite pol:</label>
<select class="filter" id="pol">
<option value="oba" selected='selected'>Oba</option>
<option value="zenski" >Ženski</option>
<option value="muski" >Muški</option>
</select>
</div>
<div>
<label>Izaberite studente:</label>
<select class="filter" id="student">
<option value="oba" selected='selected'>Oba</option>
<option value="novi" >Novi</option>
<option value="stari" >Stari</option>
</select>
</div>
希望这是有道理的。如果有必要,我会很乐意澄清这一点。
任何帮助表示赞赏。
当你说不行时,你是什么意思?网络选项卡/萤火虫中的回应是什么?是ajax无法正常工作,或者它是您的服务器端代码的问题? – Rooster 2012-04-03 20:32:22
我的意思是,当我选择上述图像中的任何一种组合时,即使页面控制器的函数被执行并且页面加载,输出也不会更新,所以我认为模型的'zgrabi_tabelu'函数中的逻辑有问题,但是我不能看到什么..谢谢 – 2012-04-03 21:33:44