表单_submit在codignator中不起作用

时间:2016-02-26 17:17:29

标签: php

我不知道为什么表单助手不起作用,它不提交数据只是刷新同一页面并在网址中显示一些字段" http://localhost:8080/login/index.php/location/add?country_name=vfwq&city_name=csa&currency=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;
}

2 个答案:

答案 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>