1

在视野中

$male=array('id'=>'2','name'=>'gen');
$female=array('id'=>'3','name'=>'gen');
echo "<label>Gender : <label>"." ".form_radio($male)."Male".form_radio($female)."Female"."<br>";

我怎样才能在控制器中得到这个?

我的控制器

public function index()
{
    $this->load->view('include/header');
    $this->load->helper('form');
    $this->load->view('data');
    $this->load->view('include/footer');
}

public function formHandler()
{
    $data = array('name'=>$_POST['name'],'age'=>$_POST['age'],'gen'=>$_POST['gen'],'a‌​dd'=>$_POST['add']);
    $this->load->library('form_validation');
    echo $data['name'];
    //echo $data['age'];
    //echo $data['add'];
}
4

3 回答 3

4

为了从单选按钮中获取值,您需要为它们分配一个value. 例如,

<form action="/formHandler" method="post">
$male=array('id'=>'2','name'=>'gen', 'value'=>'m');  
$female=array('id'=>'3','name'=>'gen', 'value'=>'f');  
echo "<label>Gender : <label>"." ".form_radio($male)."Male".form_radio($female)."Female"."<br>";
<input type="submit">
</form>

然后在控制器中你会调用

$var = $this->input->post('gen');
于 2014-01-27T19:09:22.017 回答
1

使用

$radio_value = $this->input->post('gen');
于 2014-01-27T19:02:36.967 回答
0
$radio_value = $this->input->post('gen');
于 2014-12-22T10:48:59.843 回答