我正在用codeigniter创建测试项目,我正在努力使用单选按钮和选项。我想创建先进的问题形式,例如6个不同的单选按钮选择和输入标签,如姓名,姓氏等(我成功实现)
当我填写必要的字段并将测试单选按钮设置为适当的值并点击提交按钮时,什么都没有发生。我找不到引起这个问题的原因。
我在这里使用表单帮助器(说明文档使用set_radio)
我尝试使用form_radio, set_radio等。您可以在
下面找到我的示例这是我的视图(我没有粘贴文本输入,因为那部分工作)
<div class="row">
<?php
$attributes = array(
"name" => "registrationform",
"id" => "msform"
);
echo form_open("yourself/register", $attributes);
?>
<!-- progressbar -->
<ul id="progressbar">
<li class="active"><span class="circle">1</span> APPLY</li>
<li class="active"><span class="circle">2</span> FORM</li>
<li><span class="circle">3</span> CHECK</li>
</ul>
<!-- FORM Yourself -->
<fieldset>
<div class="input-box">
<h2 class="title">What licence would you like?</h2>
<input type="radio" name="what_licence" value="1" <?php echo set_radio('what_licence', '1', TRUE); ?> /> Black and white?</label>
<input type="radio" name="what_licence" value="2" <?php echo set_radio('what_licence', '2'); ?> /> Colour?</label>
</div>
<div class="form-group">
<button name="submit" type="submit" class="btn btn-default">Signup</button>
<button name="cancel" type="reset" class="btn btn-default">Cancel</button>
</div>
</fieldset>
<!-- FORM Yourself -->
</form>
<?php echo form_close(); ?>
<?php echo $this->session->flashdata('msg'); ?>
</div>
<!-- row -->
这是我的控制器
$this->form_validation->set_rules('what_licence', 'What licence', 'required');
$this->form_validation->set_rules('initials', 'Initials', 'trim|required|alpha');
$this->form_validation->set_rules('lastname', 'Last Name', 'trim|required|alpha|min_length[3]|max_length[30]');
$this->form_validation->set_rules('email', 'Email ID', 'trim|required|valid_email|is_unique[yourself.email]');
$this->form_validation->set_rules('tel_number', 'Phone Number', 'required|numeric|min_length[9]|callback_uk_phone_check');
$this->form_validation->set_rules('address', 'Address', 'trim|required|alpha_numeric_spaces');
$this->form_validation->set_rules('post-code', 'Post Code', 'trim|required|alpha_numeric_spaces');
$data = array(
'what_licence' => $this->input->post('what_licence'),
'initials' => $this->input->post('initials'),
'lastname' => $this->input->post('lastname'),
'email' => $this->input->post('email'),
'tel_number' => $this->input->post('tel_number'),
'address' => $this->input->post('address'),
'post-code' => $this->input->post('post-code'),
);
' what_license '是用于不工作的单选按钮如果你能给我一些建议,那就太好了。我要秃顶了,这没用提前感谢
在哪里:$ this -> form_validation ->运行()?
我的代码(ok):
$this->form_validation->set_rules('what_licence', 'What licence', 'required|in_list[1,2]');
$this->form_validation->set_rules('initials', 'Initials', 'trim|required|alpha');
$this->form_validation->set_rules('lastname', 'Last Name', 'trim|required|alpha|min_length[3]|max_length[30]');
$this->form_validation->set_rules('email', 'Email ID', 'trim|required|valid_email|is_unique[yourself.email]');
$this->form_validation->set_rules('tel_number', 'Phone Number', 'required|numeric|min_length[9]|callback_uk_phone_check');
$this->form_validation->set_rules('address', 'Address', 'trim|required|alpha_numeric_spaces');
$this->form_validation->set_rules('post-code', 'Post Code', 'trim|required|alpha_numeric_spaces');
if ($this->form_validation->run()) {
echo "SUCCESS FORM";
$data = array(
'what_licence' => $this->input->post('what_licence'),
'initials' => $this->input->post('initials'),
'lastname' => $this->input->post('lastname'),
'email' => $this->input->post('email'),
'tel_number' => $this->input->post('tel_number'),
'address' => $this->input->post('address'),
'post-code' => $this->input->post('post-code'),
);
print_r($data);
}else {
echo validation_errors();
}
Pozdrawiam mistrzu:)