php - 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">₱</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> S U B M I T</button>
</div>
</div>
</div>
</form>
</div>
<?php } ?>
我如何使它将每一行作为一个唯一的表单,但只使用控制器中的一个函数进行提交?
解决方案
推荐阅读
- r - parse_stream 似乎没有将我的 json 文件转换为数据框。它给我的结果是空的
- react-native - 世博会和地铁捆绑器:外部模块无法解析反应导入
- php - Laravel:使用 MariaDB 10.6 的 Docker 上的“alter table ...”连接被拒绝
- javascript - Amazon S3 - 管道字符串以在 nodejs 中的 S3 存储桶上上传多个字符串
- python - 在 Treeview 中,我只显示一行的 ID,而不显示剩余(空)字段
- xml - XSL 根据“标题”数据创建元素
- postgresql - 如何从json数据列中删除元素
- r - 带有子集的 ggplot 图例
- javascript - 在数据上正确使用 createReadStream 中的 fs write
- ios - Flutter // 警告:使用多个匹配目的地中的第一个