我不知道为什么表单助手不起作用,它不提交数据只是刷新同一页面并在网址中显示一些字段" http://localhost:8080/login/index.php/location/add?country_name=vfwq&city_name=csa¤cy=f&symbol=w&mysubmit=Submit+Form" ....
查看add.php
<form class="form-horizontal">
<fieldset>
<?php echo form_open('location/add_data'); ?>
<div class="control-group">
<label class="control-label" for="country_name">`enter code here`<?=$this->lang->line('location_countryname')?></label>
<div class="controls">
<input class="input-xlarge focused" id="country_name" type="text" name="country_name" value="<?=set_value('country_name')?>">
</div><br>
<div class="control-group">
<label class="control-label" for="city_name"><?=$this->lang->line('location_cityname')?></label>
<div class="controls">
<input class="input-xlarge focused" id="city_name" type="text" name="city_name" value="<?=set_value('city_name')?>">
</div><br>
<div class="control-group">
<label class="control-label" for="currency"><?=$this->lang->line('location_currency')?></label>
<div class="controls">
<input class="input-xlarge focused" id="currency" type="text" name="currency" value="<?=set_value('currency')?>">
</div><br>
<div class="control-group">
<label class="control-label" for="symbol"><?=$this->lang->line('location_symbol')?></label>
<div class="controls">
<input class="input-xlarge focused" id="symbol" type="text" name="symbol" value="<?=set_value('symbol')?>">
</div>
<div class="form-actions">
<button class="btn btn-primary" <?php echo form_submit('submit'); ?> <?=$this->lang->line('location_savechange')?></button>
<button class="btn"><?=$this->lang->line('location_cancel')?></button>
</div>
<?php echo form_close(); ?>
</fieldset>
</form>
controller location.php class Location扩展CI_Controller {
public function index()
{
$this->load->model('location_m');
$data['record']=$this->location_m->view();
$data['mian_content'] = 'location/index';
$this->load->view('components/view_index', $data);
}
public function add()
{
$data['mian_content'] = 'location/add';
$this->load->view('components/view_index', $data);
}
public function add_data()
{
if ($this->input->post('mysubmit')) {
$data = array(
'country_name'=>$this->input->post('country_name'),
'city_name'=>$this->input->post('city_name'),
'currency'=>$this->input->post('currency'),
'symbol'=>$this->input->post('symbol'),
);
$this->load->model('location_m');
$this->location_m->add($data);
$data['mian_content'] = 'location/index';
$this->load->view('components/view_index', $data);
redirect('location/index', 'refresh');
}
模型location_m
类Location_m扩展了CI_Model {
public function view()
{
$q = $this->db->get('country');
if($q->num_rows() > 0){
foreach($q->result() as $row) {
$data[]=$row;
}
}
return $data;
}
public function add($data)
{
$q = $this->db->insert('country',$data);
return;
}
答案 0 :(得分:0)
您需要关闭div
代码(代表control-group
的代码)。
通过在编写代码时正确缩进代码,可以很容易地解决这些错误!
答案 1 :(得分:0)
您应该只采用一种形式。嵌套表单不起作用。
<form class="form-horizontal" method="post" action="location/add_data">
<div class="control-group">
<label class="control-label" for="country_name">`enter code here`<?=$this->lang->line('location_countryname')?></label>
<div class="controls">
<input class="input-xlarge focused" id="country_name" type="text" name="country_name" value="<?=set_value('country_name')?>">
</div><br>
<div class="control-group">
<label class="control-label" for="city_name"><?=$this->lang->line('location_cityname')?></label>
<div class="controls">
<input class="input-xlarge focused" id="city_name" type="text" name="city_name" value="<?=set_value('city_name')?>">
</div><br>
<div class="control-group">
<label class="control-label" for="currency"><?=$this->lang->line('location_currency')?></label>
<div class="controls">
<input class="input-xlarge focused" id="currency" type="text" name="currency" value="<?=set_value('currency')?>">
</div><br>
<div class="control-group">
<label class="control-label" for="symbol"><?=$this->lang->line('location_symbol')?></label>
<div class="controls">
<input class="input-xlarge focused" id="symbol" type="text" name="symbol" value="<?=set_value('symbol')?>">
</div>
<div class="form-actions">
<button class="btn btn-primary" <?php echo form_submit('submit'); ?> <?=$this->lang->line('location_savechange')?></button>
<button class="btn"><?=$this->lang->line('location_cancel')?></button>
</div>
</form>