多个单选按钮 - 代码点火器

时间:2010-11-10 20:22:39

标签: php codeigniter radio-button

所以我对这种东西很迟钝,这是我第一次尝试编码,所以这里就是:

这在我看来:

<?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>

帮助!

2 个答案:

答案 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
    }
}