php - 使用复选框在 PhpMyAdmin 中创建记录
问题描述
如何通过在用户编辑页面上Financial
选择一个新记录到我的数据库中的表中?Checkbox
例如,我想在Input
字段中添加一个值,并通过检查Checkbox
该值将显示Financial
在我的数据库中的表中。
在Financial
表中,还有一些其他属性应设置为“NULL”,例如'id, user_id, value, date, decription, created_at, updated_at'
<div class="form-group">
<label>Profit Division(week)</label>
<input type="text" name="money9" value="{{ $users->money9 }}" class="form-control">
<input type='checkbox' name="extract[]" class="form-control" value="Profits Division" />
</div>
<?php
if ($_POST && isset($_POST['extract'])){
$extract = $_POST['extract'];
foreach($extract as $value){
$sql = "INSERT INTO financial(decription) VALUES ('".$value."')";
mysql_query($sql);
}
}
?>
解决方案
我终于明白了你的问题,我想我可以解决它。
因此,您有一个包含许多元素的表单。一个元素包含"name="money9"
上面的文本字段。如果选中该字段的复选框,您想在文本字段中插入值,对吗?
<form action="test.php" method="GET">
<div class="form-group">
<label>Profit Division(week)</label>
<input type="text" name="extract[100]" value="{{ $users->money9 }}" class="form-control">
<input type='checkbox' name="checked[]" class="form-control" value="100" />
</div>
<div class="form-group">
<label>Profit Division(week)</label>
<input type="text" name="extract[101]" value="{{ $users->money9 }}" class="form-control">
<input type='checkbox' name="checked[]" class="form-control" value="101" />
</div>
<input type="submit">
</form>
在这里,我为您创建了一个包含两个元素的表单。您可以稍后创建任意数量的元素。
文本值存储在提取数组中。它们使用一个数字进行迭代,该数字必须与复选框的值匹配。
现在,如果我们将该数据发送到 PHP,我们将只获取选中复选框的数组,获取值并搜索该文本字段的匹配值。
<?php
foreach($_GET["checked"] as $value)
{
//This is the value of the text field where the checkbox is checked
$data = $_GET["extract"][$value];
//insert $data into database
}
?>
$data 包含文本字段的值,并且仅包含选中复选框的文本字段。该值可以插入到数据库中。
这是一个示例,我在我的服务器上尝试过:
首先,我只选择值为“第二个”的第二个复选框。如果我发送该表单...PHP 将仅回显正确的值,即"Second One"
推荐阅读
- windows - 错误代码:0x800f0954 在 windows 11 上安装 .net framework 3.5(解决方案)
- jquery - Jquery 无法在列表项上使用 addclass 应用顺风类也 removeClass 不起作用
- speech-to-text - 如何将 Webhook 用于 Microsoft 认知语音转文本 V3
- llvm - 用字符串文字初始化 `StringRef` 是否安全?
- node.js - 如何在 Mongo/ 中获取嵌套元素
- gtk3 - 如何使用 vala 将 gtk 应用程序的背景设置为桌面壁纸
- java - 根据哪个过滤器过滤了流中的最后一个元素,做出不同的反应
- javascript - 如何在不使用formdata api的情况下使用axios上传文件?
- mysql - MySQL:为所有用户将数据从一个表中的字段移动到另一表中的字段
- php - 单击类别名称时,页面将重定向到 404 pge