所以我对这种东西很迟钝,这是我第一次尝试编码,所以这里就是:
这在我看来:
<?php
echo form_open();
echo form_radio('name1', '1'). " 1";
echo form_radio('name1', '2'). " 2";
echo form_radio('name1', '3'). " 3";
echo form_radio('name2', '1'). " 1";
echo form_radio('name2', '2'). " 2";
echo form_radio('name2', '3'). " 3";
echo form_radio('name3', '1'). " 1";
echo form_radio('name3', '2'). " 2";
echo form_radio('name3', '3'). " 3";
echo form_submit('vote', 'Submit!');
echo form_close();
?>
这是在我的控制器中:
if ($this->input->post('vote')) {
$this->My_model->do_something();
}
这是我需要为我的小脚本做的最后一点,我想从收音机盒到我的控制器然后我的模型有3个不同的变量,但我不太清楚怎么做,CI有时会让我感到困惑。 / p>
帮助!
答案 0 :(得分:4)
$name1 = $this->input->post('name1');
$name2 = $this->input->post('name2');
$name3 = $this->input->post('name3');
if ($this->input->post('vote')) {
$this->My_model->do_something($name1, $name2, $name3);
}
使用单选按钮时,如果有多个具有相同名称,则只能选择其中一个名称。对于3组单选按钮中的每一组,上述3行应返回1,2或3。
编辑:要在PHP中检查重复值,可以使用array_unique
。
$names = array($name1, $name2, $name3);
$uniqueNames = array_unique($names);
if($names == $uniqueNames){
// No duplicate values
}
else{
// Duplicate values
}
答案 1 :(得分:0)
在控制器中:
$btnNo1 = $this->input->post('name1');
$btnNo2 = $this->input->post('name2');
$btnNo3 = $this->input->post('name3');
$this->load->model('My_model');
$this->My_model->do_something($btnNo1,$btnNo2,$btnNo3);
模特:
class My_model extends Model{
function My_model(){
parent::Model();
}
public function do_something($btn1,$btn2,$btn3){
//do some stuff with you btn values
}
}