【发布时间】:2020-02-13 00:57:06
【问题描述】:
我有一个表格,上面有一些项目,每一行都有一个复选框和一个文本区域。当我预提交时,我只想为相应的选中复选框获取 textareas 的值,而不是那些未选中的复选框,即使它们有包含某些内容的 textareas。
<form method="post">
<?php if (!empty($arr_devices)) { ?>
<?php foreach ($arr_devices as $device) : ?>
<tr>
<td>
<input type="checkbox" name="devices[]" value="<?php echo $device["id"].$dev_comment ?>">
<td>
<td>
<div class="input-group">
<textarea name="dev_comment[]" placeholder="comment" rows="1" cols="50"><?php echo $dev_comment; ?></textarea>
</div>
</td>
</tr>
<?php endforeach; ?>
<?php } ?>
<input class="btn" type="submit" name="submit" value="Report">
<form>
登顶后的打印数组:
Device_id([0] => 790 [1] => 1140 [2] => 1142 )
Comments( [0] => sdf [1] => sdfsdfs [2] => [3] => fsdfsd [4] => )
就像现在一样,当我提交时,我只能收到已检查的 device_id,但可以收到 cmets 的所有值(甚至是空值)。为什么会发生这种情况以及如何解决?
【问题讨论】:
-
提交后去掉空值