Как я могу получить значения переключателя из формы воспламенителя кода в контроллер?

с учетом

$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'];
}

person John    schedule 27.01.2014    source источник
comment
Вы используете форму? Это форма POST или GET? Как выглядит ваш код просмотра? А код контроллера? Мы сможем лучше помочь, если вы покажете нам код, который используете.   -  person Craine    schedule 27.01.2014
comment
Код, написанный выше, является кодом моего представления и представляет собой POST frompublic 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'] ,'добавить'=›$_POST['добавить']); $this-›load-›library('form_validation'); эхо $данные['имя']; //эхо $data['age']; //эхо $data['добавить']; }   -  person John    schedule 27.01.2014
comment
Так как же выглядит остальная часть представления? А контроллер? По крайней мере, соответствующие части были бы полезны   -  person Craine    schedule 27.01.2014
comment
Вы вообще пытались использовать функцию form_radio() точно так же в контроллере? Источник   -  person sjagr    schedule 27.01.2014
comment
@John Извините, ваш вопрос был расплывчатым. По какой-то причине я подумал, что вы пытаетесь использовать функции просмотра в контроллере. Вы должны быть более ясны с проблемой, с которой вы столкнулись   -  person sjagr    schedule 27.01.2014
comment
Спасибо, Крейн Рантон!! теперь я понял как это сделать   -  person John    schedule 27.01.2014


Ответы (2)


Чтобы получить значение от переключателей, вам нужно присвоить им 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');
person Craine    schedule 27.01.2014

С использованием

$radio_value = $this->input->post('gen');
person younis    schedule 27.01.2014