无法在Codeigniter中发布无线电值

时间:2014-01-04 16:03:31

标签: php 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代码?

我已多次尝试过!请帮帮我......

3 个答案:

答案 0 :(得分:0)

您遇到语法错误。

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

应该是:

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

答案 1 :(得分:0)

试试这个

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

答案 2 :(得分:0)

重新启动本地主机后,一切正常。 因为我在表中创建了一个列而没有重新启动!