【发布时间】:2014-12-26 16:57:32
【问题描述】:
我是 php 新手,我有一个问题。 如何更新数据库中的复选框状态?复选框具有相同的名称。单击更新按钮时,它将更新数据库中的所有行复选框统计信息。和 db 中的复选框得到 true 或 false
html部分
<div class='blocks-output'>
<form action='/admin/blocks' method='post'>
<input type='hidden' name='updated_block_index' value=''/>
<input type='hidden' name='updated_block_name' value=''/>
<table class='table table-hover table-striped table-bordered'>
<thead>
<tr class='text-uppercase'>
<td>#</td>
<td>selected</td>
<td>block index</td>
<td>block name</td>
<td>edit</td>
<td>delete</td>
</tr>
</thead>
<tbody>
<?php foreach ($blocksInfo as $row) { ?>
<tr>
<td>
<?php echo $row['id']; ?>
</td>
<td>
<input type="checkbox" name='id' value='<?php echo $row['id']; ?>' <?php if($row['selected'] == 1) echo 'checked'; ?> />
</td>
<td>
<p><?php echo $row['block_index']; ?></p>
<div class='form-group hidea'>
<input type='number' class='form-control' name='block_index' placeholder='Block index' value='<?php echo $row['block_index']; ?>'>
</div>
</td>
<td>
<p><?php echo $row['block_name']; ?></p>
<div class='form-group hidea'>
<input type='text' class='form-control' name='block_name' placeholder='Block name' value='<?php echo $row['block_name']; ?>'>
</div>
</td>
<td>
<a href='' class='edit-row btn btn-primary' role='button'>edit</a>
<button class='update-row btn btn-primary' name='update_row' value='<?php echo $row['id']; ?>'>update</button>
</td>
<td>
<button type='submit' class='btn btn-primary' name='delete_row' value='<?php echo $row['id']; ?>'>delete</button>
</td>
</tr>
<?php } ?>
<tr>
<td>
<input type='submit' class='btn btn-primary' name='clear_table' value='delete all'>
</td>
<td></td>
<td></td>
<td></td>
<td ></td>
<td>
<input type='submit' class='btn btn-primary' name='update_table' value='update'>
</td>
</tr>
</tbody>
</table>
</form>
</div>
谢谢你:)
【问题讨论】:
-
你得到数组,有什么问题?
-
我只是不知道该怎么做
-
将复选框 name='id' 更改为 name='id[]' 并获取数组值中的复选框..
-
使用 name='id[]' insted of name='id' 作为您的复选框,然后您将在提交时获得一组选定值。使用该值更新表格
-
您面临的具体问题是什么?