2012-11-29 55 views
1

我认为这是我的看法。如何使用CodeIgniter获得性别单选按钮(男性,女性)的价值?

<input type="radio" name="male" value="0">Male</input> 
<input type="radio" name="female" value="1">Female</input> 

我需要做些什么来获得这些值?我需要它稍后将它们发送到数据库,所以我必须得到0或1来填充该字段。

+0

呃你需要谷歌? '$ _POST''$ _GET'应该会给你一个良好的开局。 – Steven

+2

同一类别的单选按钮不应该有不同的名称。 – irrelephant

回答

6

由于输入的名称是分开的,因此它不会起到单选按钮的作用。尝试将名称更改为“性别”,并为其添加适当的值。男性可以是0,女性可以是1,也可以是男性和女性。我在后面的例子中使用了后者。控制器部分使用form_validation库,这在处理表单时应该非常有用。

查看:

<input type="radio" name="gender" value="male">Male</input> 
<input type="radio" name="gender" value="female">Female</input> 

控制器:

$this->load->library('form_validation'); 

    $this->form_validation->set_rules('gender', 'Gender', 'required'); // This will check if gender is selected. 

    if ($this->form_validation->run()) { 
     $gender = $this->input->post('gender'); // This will contain "male" or "female" 
    } 
    else { 
     $error = validation_errors(); 
    } 
1

使两个单选按钮的名称相同。示例gender。在您的控制器上执行$this->input->post('gender');以获得值

0
<div class="mtm _5wa2 _5dbb" id="u_0_f"> 
    <span class="_5k_3" data-type="radio" data-name="gender_wrapper" id="u_0_g"> 
    <span class="_5k_2 _5dba"> 
     <input type="radio" name="sex" value="1" id="u_0_d"> 
     <label class="_58mt" for="u_0_d">Female</label> 
    </span> 
    <span class="_5k_2 _5dba"> 
     <input type="radio" name="sex" value="2" id="u_0_e"> 
     <label class="_58mt" for="u_0_e">Male</label> 
    </span> 
    </span> 
    <i class="_5dbc _5k_6 img sp_FbRIIaK1AuN sx_ebf223"></i> 
    <i class="_5dbd _5k_7 img sp_FbRIIaK1AuN sx_1e1628"></i> 
</div> 

你需要编辑custom.csslayout.css和其他几个人就到你的网站的章页,然后按Ctrl移我看看代码的位置

相关问题