我有一个如下所示的数据库:
+----------+----------+---------+----------+
| bogie_id | train_id | axle_nr | bogie_nr |
+----------+----------+---------+----------+
| 1 | 1 | 1 | |
| 2 | 1 | 2 | |
| 3 | 1 | 3 | |
| 4 | 1 | 4 | |
+----------+----------+---------+----------+
如您所见,"bogie_nr"
行为空
不,我做了一个if语句,检查行是空的还是填写的。
我现在有什么:
<div id="bogiebox">
<tr>
<?php
$x = 1;
foreach($show_axle as $bogiebox){ ?>
<input type='hidden' name='bogie_id[<?php echo $bogiebox['bogie_id']?>]' value='<?php echo $bogiebox['bogie_id']?>'>
<td>
<?php
if($bogiebox['bogie_nr'] == ''){
?>
<input type='checkbox' id="bogie_axle_fields" value="<?= $x ?>" name='bogie_nr[<?php echo $bogiebox['bogie_id']?>]'></td>
<?php
}
else{
?>
<input type='checkbox' id="bogie_axle_fields" checked disabled></td><?php } }
?>
</tr>
</div>
然后是if语句:
<?php
if(isset($_POST['y'])){
$bogiefilledin = false;
if(!empty($_POST['bogie_nr'])) {
echo "everything is full?";
}
else {
echo "Fill in some more fields";
}
}
?>
尚未完成!但它应该做的是:
我们选中一个复选框或2.按下发送按钮,数据库为2个选定的转向架插入数字1。然后页面刷新,所有复选框的值应为2.在下一个插入时,它们将插入值2.依此类推,依此类推。
但是,我想要的是=如果我填写了这样的数据库:
+----------+----------+---------+----------+
| bogie_id | train_id | axle_nr | bogie_nr |
+----------+----------+---------+----------+
| 1 | 1 | 1 | 1 |
| 2 | 1 | 2 | 1 |
| 3 | 1 | 3 | 2 |
| 4 | 1 | 4 | |
+----------+----------+---------+----------+
我想看看else语句(填写更多字段)。因为第4轴还没有转向架。
现在,if else语句告诉我:当我选择1并按提交时,它会显示:&#34;一切都已满了!&#34; 。当我没有选择时,它会说:&#34; 填写更多字段。&#34;。但是它还没有插入任何东西,所以应该总是说:填写更多的字段!。
我该怎么做?
答案 0 :(得分:0)
尝试将if(!empty($_POST['bogie_nr']))
更改为此if($_POST['bogie_nr']!='')