【问题标题】:How to get values in multiple textbox using codeigniter如何使用codeigniter获取多个文本框中的值
【发布时间】:2020-03-26 12:14:26
【问题描述】:
public function update_assetrep()
{

    $checkedRep=$_POST['checkedRep'];
    $data['astrep']=$this->asset_model->get_astrep($checkedRep);

    $data['rep_options']=array_column($this->data['rep_logo'],'f_name','id' );

    $this->load->view('asset/asset_rep',$data);
    //$this->load->view('script/assets_script');
}

  <div class="form-group">
            <div class="row">
                <div class="col-md-5">
                    <div class="input-group">
                        <?
                            foreach($astrep as $astrep_detail)
                            {?>
                                <input type="hidden" name="astid" id="astid" class="form-control" value="<?=$astrep_detail['id']?>" style="width:225px;border-radius: 3px;"/>
                            <? }
                        ?>
                    </div>
                </div>
            </div>
        </div>

这里我有一个从表中获取值的代码,但它显示在单独的文本框中。我想要所有的文本框值。但我只得到控制器中的最后一个输入框值。谁能告诉我。任何帮助都将不胜感激。

【问题讨论】:

  • console.log $POST 并查看输出
  • Small Point 但是你在为 HIDDEN 字段设置样式吗:)
  • 您的所有输入字段都具有相同的 ID 和相同的名称!。
  • 如何更新自动增量 id 的值在 codeigniter 中的数组 ( [0] => 10 [1] => 13 ) 形式

标签: javascript php sql codeigniter


【解决方案1】:
Try to change your input from:

<input type="hidden" name="astid" id="astid" class="form-control" value="<?=$astrep_detail['id']?>" style="width:225px;border-radius: 3px;"/>

To

<input type="hidden" name="astid[]" class="form-control" value="<?=$astrep_detail['id']?>" style="width:225px;border-radius: 3px;"/>

and receive same in controller as:
if(isset($_POST['astid'])){
 foreach($_POST['astid'] as $key => $data)
 {
  print '<pre>';
 var_dump($data);
 }
}

【讨论】:

    猜你喜欢
    • 2013-01-01
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 2017-06-25
    • 2016-10-19
    • 2012-10-13
    • 1970-01-01
    • 2018-08-04
    相关资源
    最近更新 更多