php - 从表单帖子更新数据库
问题描述
我有以下表格:
<form action="fixedsubmit.php" method="post">
<table class="table-sm" style="width:600px;" >
<tr align="center" >
<?php
foreach ($rows as $x){
?>
<td><b><?php echo $x['name'] ?></b></td>
<?php
}
?>
</tr>
<tr>
<?php
foreach ($rows as $x){
?>
<td><input type text name="amount[]" size="7" style="text-align:center;font-weight:bold;" value="<?php echo $x['amount'] ?>"></td>
<?php
}
?>
</tr>
<tr>
<?php
foreach ($rows as $x){
if ($x['status'] == '1'){
$status = "Active";
}
elseif ($x['status'] == '0'){
$status = "Inactive";
}
else{
echo 'Problem';
}
?>
<td><?php echo $status ?><br />
<?php
if ($status == 'Active'){
?>
Change <input type="hidden" name="status[]" value="0">
<input type="checkbox" name="status[]" value="1">
<input type="hidden" name="id[]" value="<?php echo $x['id'] ?>"></td>
<?php
}
elseif ($status == 'Inactive'){
?>
Change <input type="hidden" name="status[]" value="0">
<input type="checkbox" name="status[]" value="1">
<input type="hidden" name="id[]" value="<?php echo $x['id'] ?>"></td>
<?php
}
}
?>
</tr>
<tr>
<td colspan="10" align="center">
<input type="submit" value="Update Prices" />
</td>
</tr>
</table>
</form>
而fixedsubmit.php 看起来像这样:
// check if form has been submitted
if (isset($_POST['amount'])) {
//var_dump($_POST) . '<br />';
$chkbox = $_POST['amount'];
$i = 0;
while($i<sizeof($chkbox)){
$sql_fixed = "UPDATE fixed_costs SET amount='".$_POST['amount'][$i]."', status='".$_POST['status'][$i]."' WHERE id='".$_POST['id'][$i]."'";
$result_fixed = mysqli_query($con, $sql_fixed);
$i++;
}
}
我想要做的是用 1 或 0 更新 status[] 字段。它们必须与数据库 ID 匹配。我知道这很简单,但我似乎无法弄清楚。如果我将其从活动更改为非活动,我想发布一个 0 表示非活动,一个 1 表示活动。
解决方案
为此,我通过创建一个带有 id 和 status 的链接并单独提交每个链接来解决我的问题。
推荐阅读
- c - C: int 或 unsigned int 我用于指针增加的类型
- c++ - 如何在循环中创建具有自身实例指针的对象?
- bluetooth - 连接第二个 BLE 设备后 BLE 响应时间变慢
- javascript - 带有 material-ui 的 React-hook-form 不会保持 onBlur() 方法中的值变化
- r - 如何正确地将 df 转换为时间序列并在同一管道中清理它?
- python - 当我将 PCL(点云库)与 PythonLibs 一起使用时,为什么我的 CMakeLists.txt 不起作用?
- php - 使mysql查询动态化
- python - 在 django_filters 中搜索部分匹配和不区分大小写
- node.js - 如何摆脱:警告:找不到任何匹配模式“dotenv_config_path=.env.test”的文件
- sqlite - (SQLITE) 如何使用子查询将另一个表的总和相加