2014-01-04 15 views
0

вид:не может значение радио в Codeigniter

<?php 

$attr_form = array('class' => 'form-horizontal'); 

echo form_open('login/create', $attr_form); ?> 
<div class="form-group"> 
    <label class="col-sm-4 control-label">Gender</label> 
    <div class="col-sm-4"> 
     <?php echo form_radio('gender', 'M'); ?> 
     <?php echo form_radio('gender', 'F'); ?> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-offset-4 col-sm-8"> 
     <?php 
     $data_submit = array('class'=> 'btn btn-info', 'name' => 'submit', 'value'=> 'Create Account'); 
     echo form_submit($data_submit);?> 
    </div> 
</div> 

контроллеров:

function create() 
{ 
    $this->load->library('form_validation'); 
    $this->form_validation->set_rules('gender', 'Gender', 'required'); 

    if($this->form_validation->run() == FALSE) 
    { 
     $this->signup(); 
    } 
    else 
    { 
     $this->load->model('parents_model'); 
     if($query = $this->parents_model->create_member()) 
     { 
      $data['main_content'] = 'successful'; 
      $this->load->view('include/template', $data); 
     } 

     else 
     { 
      $this->signup(); 
     } 
    } 
} 

модель:

function create_member() 
{ 
    $new_parents = array(
     'gender' => $this->input->post('gender') 
     ); 

    $insert = $this->db->insert('parents', $new_parents); 
    return $insert; 
} 

Я просто упростил другие входы формы. Может ли кто-нибудь выяснить, что случилось с моим кодом? Он не может перейти на успешную страницу. Или я использую неправильный код form_radio?

Я пробовал много раз! Пожалуйста, помогите мне ....

+1

Ваша ** модель ** должна ** НЕ ** иметь прямой вход от ** POST **, так как ваши модели должны иметь только CLEAN и действительные данные, отправленные им. Не используйте post/get внутри вашей модели. – Jakub

+0

Можете ли вы поделиться результатом 'var_dump ($ _ POST);' в модели 'create_member'? – Paul

ответ

0

У вас есть синтаксическая ошибка.

$this->input->post->('gender') 

должно быть:

$this->input->post('gender') 
+0

должен быть опечаткой, но все же делать работу..hmmm – Barry

0

попробовать этот

$gender = $this->input->post('gender')['M'] ? 'M':'F'; 
$new_parents = array('gender' => $gender); 
+0

не работать, продолжайте возвращаться на страницу регистрации – Barry

0

После того как я перезагрузил свой локальный, все снова работает. Причина: Я создал столбец в таблице без перезапуска!

Смежные вопросы