【问题标题】:form _submit not working in codignator表单提交在codeigniter中不起作用
【发布时间】:2016-02-26 17:17:29
【问题描述】:

我不知道为什么表单助手不起作用,它不提交数据它只是刷新同一页面并在 url "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>   

控制器位置.php 类位置扩展 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;
}

【问题讨论】:

  • 表格中有表格吗?
  • 感谢大家,我把孔代码重新连线了数百次,这只是一个愚蠢的错误..
  • 它现在可以工作了再次感谢...

标签: php


【解决方案1】:

您需要关闭您的 div 标签(将 control-group 作为类的标签)。

这些错误很容易通过在编写代码时正确缩进来解决!

【讨论】:

    【解决方案2】:

    您应该只采用一种形式。嵌套表单不起作用。

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

    【讨论】:

      猜你喜欢
      • 2016-06-27
      • 1970-01-01
      • 2012-09-28
      • 2016-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多