【问题标题】:how can I pass my dropdown value to CodeIgniter controller?如何将我的下拉值传递给 CodeIgniter 控制器?
【发布时间】:2021-03-10 12:43:58
【问题描述】:

我是 CodeIgniter 的新手,想从我的 View 的 new.php 下拉列表中获取价值,其中包含从现有数据库到我的控制器 Newhome.php 的条目。

我的视图的 HTML 代码是这样的:

<div class="container">
    <form action="<?php echo base_url("index.php/Newhome/download");?>" method="post"  id="createFrm" name="createFrm" onchange="this.form.submit()">
<div class="form-group">
                    <label for="">STATE</label>
                    <select name="state" id="state" class="form-control">
                        <option value="">Select a state</option>
                        <?php 
                        if(!empty($states)) {
                            foreach ($states as $states) {
                                ?>
                                <option value="<?php echo $states['state_id'];?>"><?php echo $states['state_name'];?></option>}
                                <?php
                            }
                        } 
                        ?>
                    </select>
                    <p class="state_error"></p>
                     
                </div>
            

            <div>
                <a href="<?php echo base_url('index.php/Newhome/download')?>" class="btn btn-primary" type="submit">Download</a>
            </div>
</div>

我的Newhome控制器的下载功能是这样的:

public function download(){
    $arrData= $this->input->post('state');
    
    print_r ($arrData);

但我无法在 print_r() 函数中获得任何值,请提出一些方法来做到这一点

提前感谢您的任何贡献。

【问题讨论】:

  • 需要提交表单才能获取值
  • 是的,我有一个按钮!但这里没有体现
  • 分享你的完整查看代码
  • @mail2bapi 我已经编辑并添加了完整视图代码
  • &lt;a&gt;标签无法提交表单使用&lt;button&gt;标签

标签: php html codeigniter codeigniter-3


【解决方案1】:

使用&lt;button&gt; 代替&lt;a&gt; 标记。 &lt;a&gt; 标签没有 type 属性。

<div class="container">
    <form action="<?php echo base_url("index.php/Newhome/download");?>" method="post"  id="createFrm" name="createFrm" onchange="this.form.submit()">
<div class="form-group">
                    <label for="">STATE</label>
                    <select name="state" id="state" class="form-control">
                        <option value="">Select a state</option>
                        <?php 
                        if(!empty($states)) {
                            foreach ($states as $states) {
                                ?>
                                <option value="<?php echo $states['state_id'];?>"><?php echo $states['state_name'];?></option>}
                                <?php
                            }
                        } 
                        ?>
                    </select>
                    <p class="state_error"></p>
                     
                </div>
            

            <div>
                <button class="btn btn-primary" type="submit">Download</button>
            </div>
</div>

【讨论】:

  • 不客气。如果这对您有帮助,请将其标记为正确答案。
【解决方案2】:

将此onchange="this.form.submit()"form 标签移动到select

<select name="state" id="state" class="form-control" onchange="this.form.submit()">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    相关资源
    最近更新 更多