首页 > 解决方案 > Codeigniter 中的多个相同表单

问题描述

我有一个视图显示学生所做的所有扩展。它列出了表单类型中的所有扩展,以便轻松更新它并点击提交。

在此处输入图像描述

这些表格在一个for循环内。这是我的视图代码。

<?php for ($x=0; $x<count($param_visa_extensions); $x++) { ?>
    <div class="row p-b-10 p-t-20 border-bottom <?php if ($x==0) { echo 'entry'; }?>">
        <form action="<?php echo base_url('dashboard/staff/admin/insert_extension'); ?>" method="post">
            <div class="row">
                <input type="hidden" name="form-visa-id" id="form-visa-id" value="<?php echo $param_visa_extensions[$x]->visa_idx; ?>" />
                <div class="col-md-3">
                    <div class="form-group">
                        <label class="text-danger"><?php echo ('Order') ?></label>
                        <select class="form-control select-order" name="form-extension-order" required />
                            <option value=""></option>
                            <option value="1" <?php if ($param_visa_extensions[$x]->order_no == 1) { echo 'selected';} ?>>1st</option>
                            <option value="2" <?php if ($param_visa_extensions[$x]->order_no == 2) { echo 'selected';} ?>>2nd</option>
                            <option value="3" <?php if ($param_visa_extensions[$x]->order_no == 3) { echo 'selected';} ?>>3rd</option>
                            //and so on
                        </select>
                    </div>
                </div>
                <div class="col-md-3">
                    <div class="form-group">
                        <label class="text-danger"><?php echo ('Period') ?></label>
                        <select class="form-control" name="form-extension-period" required />
                            <option value=""></option>
                            <option value="1" <?php if ($param_visa_extensions[$x]->period == 1) { echo 'selected';} ?>>1 month</option>
                            <option value="2" <?php if ($param_visa_extensions[$x]->period == 2) { echo 'selected';} ?>>2 months</option>
                            <option value="3" <?php if ($param_visa_extensions[$x]->period == 3) { echo 'selected';} ?>>3 months</option>
                            //and so on
                        </select>
                    </div>
                </div>
                <div class="col-md-3">
                    <div class="form-group">
                        <label class="text-danger"><?php echo ('Start') ?></label>
                        <input class="form-control mdate" type="text" name="form-extension-start" value="<?php echo $param_visa_extensions[$x]->start_date?>" required />
                    </div>
                </div>
                <div class="col-md-3">
                    <div class="form-group">
                        <label class="text-danger"><?php echo ('End') ?></label>
                        <input class="form-control mdate" type="text" name="form-extension-end" value="<?php echo $param_visa_extensions[$x]->expiration_date?>" required />
                    </div>
                </div>  
                <div class="col-md-2">
                    <div class="form-group">
                        <div class="custom-control custom-checkbox">
                            <input type="checkbox" class="custom-control-input" id="acr-checkbox<?php echo $param_visa_extensions[$x]->idx; ?>" data-for="form-extension-acr" data-val="YES" <?php if ($param_visa_extensions[$x]->acr == 'YES') { echo 'checked';} ?> />
                            <label class="custom-control-label text-danger" for="acr-checkbox<?php echo $param_visa_extensions[$x]->idx; ?>">I-CARD</label>
                        </div>
                    </div>
                </div>
                <div class="col-md-3">
                    <div class="form-group">
                        <label class="text-danger"><?php echo ('Amount') ?></label>
                        <div class="input-group">
                            <div class="input-group-prepend">
                                <span class="input-group-text">₱&lt;/span>
                            </div>
                            <input class="form-control" type="number" name="form-extension-amount" value="<?php echo $param_visa_extensions[$x]->amount?>" required />
                        </div>
                    </div>
                </div>
                <div class="col-md-7">
                    <div class="form-group">
                        <label class="text-danger"><?php echo ('Remarks') ?></label>
                        <textarea class="form-control" name="form-extension-remark" rows="3" maxlength="128" required=""><?php echo $param_visa_extensions[$x]->remarks?></textarea>
                    </div>
                </div>  
                <div class="col-md-2 button-div" style="display: none;">
                    <div class="form-group">
                        <button class="btn btn-block btn-add btn-add-per-row" ><i class="fa fa-plus"></i></button>
                    </div>
                </div>
                <div class="col-md-2">
                    <div class="form-group">
                        <button type="submit" class="btn btn-info btn-rounded"><i class="fa fa-magic"></i> &nbsp; S U B M I T</button>
                    </div>
                </div>  
            </div>
        </form>             
    </div>
<?php } ?>

我如何使它将每一行作为一个唯一的表单,但只使用控制器中的一个函数进行提交?

标签: phphtmlcodeigniter

解决方案


推荐阅读