gpt4 book ai didi

php - 使用php在数据库中插入复选框的id

转载 作者:行者123 更新时间:2023-11-29 20:48:20 24 4
gpt4 key购买 nike

我有两个输入字段:

<input type='hidden' name='amenId[]' value='$amen[amenId]'>  
<input type="checkbox" name='amentities[]' id='check'>$amen[amenBG]

这两个输入字段位于循环遍历数组($amen)的foreach标记中。提交表单后,我有一个 php 文件,该文件循环遍历数组并插入已检查输入的 id 和值。现在的问题来自于我的输入字段是复选框。我已将这种技术用于输入类型为文本的不同数组,并且没有遇到问题。这里我有大约 30 个选项可供选择,当我检查数据库中的第一个和第五个选项时,选项的 id 应该是 1 和 5,但不是 1 和 2。我不知道为什么但我认为这与仅从复选框中获取值有关。
我的 PHP 代码:

$checkedAmen = '';  
foreach ($_POST['amentities'] as $key => $amen) {

$checkedAmen = $amen;
$checkedId = $_POST['amenId'][$key];

if ($checkedAmen == "on") {
$checkedAmen = "Yes";
}elseif($checkedAmen == "") $checkedAmen ="No";

$sqlAmen = "INSERT INTO ObjectAmen(ProductId, AmenId, AmenData) VALUES(?, ?, ?)";
if ($stmtAmen = $db -> prepare($sqlAmen)) {
$stmtAmen -> bind_param('iis', $last, $checkedId, $checkedAmen);
}else{
echo "Error: " . $db->error;
}
$stmtAmen -> execute();
}

有人可以帮助我吗?我希望有与数据库中检查的选项相对应的正确 ID。

最佳答案

目前没有任何东西可以将您的两个输入联系在一起。不过,您可以在复选框上设置一个值,因此如果选中它,您就拥有了 id

<input type="checkbox" name='amentities[]' value='$amen[amenBG]'>

此外,如果输入位于 foreach 中,您还希望将 id 从输入中删除,因为每次都会重新绑定(bind) id。

关于php - 使用php在数据库中插入复选框的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38263395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com