如何为循环生成的input文件设置不同标题?
解决方案
你的代码问题在于先一次性输出所有标题,再输出单个输入框,导致每个输入框前堆叠了所有标题,不符合“每个标题对应一个独立输入框”的需求。调整循环逻辑即可解决:
基础修正(同一文件名对应不同标题的输入框)
如果每个标题对应的输入框值都是$value['els01filename'],把标题和输入框的输出放到内层循环里:
$titles = [ 'Sijil', 'PDF', ]; foreach ($gambar as $value) { // 为每个标题单独生成标题+输入框 foreach ($titles as $title) { echo $title; echo ' <input type="text" value=" ' . $value['els01filename'] . ' " > '; echo '<br>'; } }
这样每遍历一个标题,就会输出该标题和对应的输入框,换行后处理下一个标题,每个$gambar条目下都会生成对应所有标题的输入框。
进阶调整(不同标题对应不同字段值)
如果需要不同标题对应$gambar里的不同字段(比如Sijil对应A字段,PDF对应B字段),可以把标题和字段名做映射:
// 标题与对应字段的映射 $titles = [ 'Sijil' => 'els01filename', 'PDF' => 'els02filename', // 假设存在这个字段 ]; foreach ($gambar as $value) { foreach ($titles as $title => $field) { echo $title; echo ' <input type="text" value=" ' . $value[$field] . ' " > '; echo '<br>'; } }
这样每个标题会对应$gambar条目中指定字段的值,更贴合实际业务需求。
内容的提问来源于stack exchange,提问作者NadxiruL
相关产品推荐
相关产品推荐

