如何在UPDATE查询php中使用多个复选框

卡罗尔·安·c

我想要一个更新页面,管理员可以在其中更新衬衫的价格,填写新价格并选择将更改哪些衬衫的价格。但是,如果我选择了多个复选框,则它不起作用。

这是我的表格:

        <form action="" method="post">
            <label for= "priceedit">change price:</label>
            <input type= "number" name="priceedit"><br>
            <input type= "checkbox" name="shirtsort" value="010">
                    <label for="shirtsort">Casual v neck cropped Shirt</label><br>
            <input type= "checkbox" name="shirtsort" value="020">
                    <label for="shirtsort">Tie Dye Letter Graphic Tee</label><br>
            <input type= "checkbox" name="shirtsort" value="030">
                    <label for="shirtsort">Casual Text Slogan Shirt</label><br>
            <input type= "checkbox" name="shirtsort" value="040">
                    <label for="shirtsort">Neck Frill Trim Ruched Top</label><br>
            <input type= "submit" name="verwerkupdate" value="Updaten"> <br>
        </form>
    </body>

这是我的 PHP 代码。

<?php 
if (ISSET($_POST['verwerkupdate'])){
if(!empty($_POST['shirtsort'])) {
foreach ($_POST['shirtsort'] as $idedit) ;
}
$priceedit = ($_POST['priceedit']);
echo "<br>".$priceedit."<br>";
echo "".$idedit."";
    
try {
$db=new PDO("");
$query = $db->prepare("UPDATE kleur SET price= $priceedit WHERE id LIKE '$idedit%'");
if($query->execute()){
echo "Data updated.";
}else{ 
    echo "Error";
}
}catch (PDOException $e) {
die("Error!: " . $e->getMessage());
}

}
?>

相同型号但不同颜色的衬衫具有不同的 ID,这就是为什么我希望查询选择类似“01%”等的衬衫。我希望这不是问题的原因。

查尔斯EF

我根据您的 HTML 和 PHP 代码编写了一个简短示例。这对我来说可以。请记住,数组仅返回选中的复选框,而不返回未选中的复选框。

<?php
if (ISSET($_POST['verwerkupdate']))
{
 if(!empty($_POST['shirtsort']))
 {
  foreach ($_POST['shirtsort'] as $idedit)
  {
   echo("$idedit<br>" . PHP_EOL);
  }
 }
}
?>
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
</head>
<body>
<form action="" method="post">
 <label for= "priceedit">change price:</label>
 <input type= "number" name="priceedit"><br>
 <input type= "checkbox" name="shirtsort[]" value="010">
 <label for="shirtsort">Casual v neck cropped Shirt</label><br>
 <input type= "checkbox" name="shirtsort[]" value="020">
 <label for="shirtsort">Tie Dye Letter Graphic Tee</label><br>
 <input type= "checkbox" name="shirtsort[]" value="030">
 <label for="shirtsort">Casual Text Slogan Shirt</label><br>
 <input type= "checkbox" name="shirtsort[]" value="040">
 <label for="shirtsort">Neck Frill Trim Ruched Top</label><br>
 <input type= "submit" name="verwerkupdate" value="Updaten"> <br>
</form>
</body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在SQL查询中使用多个HTML复选框中的值?

如何在reactjs中使用antd多个复选框?

如何在反应中使用多个复选框并收集选中的复选框

如何在PHP中使用foreach循环在多个复选框中设置所选属性?

如何在PHP中使用html复选框插入INTO

如何在表格php中使用复选框

在PHP中使用多个复选框进行分页

如何在CodeIgniter中使用复选框输入多个值?

如何在Java中使用复选框打开多个组合?

如何在 python 中使用 Selenium 包单击多个复选框和下拉列表?

Javascript - 如何在 Vue.js 中使用多个复选框进行过滤?

如何在React钩子中使用CheckAll复选框创建复选框?

如何在Materialize表中使用复选框

如何在复选框栏杆中使用枚举

如何在React中使用复选框形式?

如何在复选框中使用 css

如何在Python中使用Selenium选中复选框

如何在Android中使用单选复选框

如何在我的 WordPress 网站中使用复选框?

如何在 jetpack compose 中使用复选框控件?

如何在PHP发出的表格行中使用JavaScript检查所有复选框

我如何在PHP中使用href传递复选框值?

如何在while循环php中使用复选框插入数据

如何在Android中使用api将多个选定的复选框值传递给服务器?

单击复选框后,如何在Vue.js中使用v-on传递复选框ID?

如何在css中使用复选标记作为复选框

PHP - 使用多个复选框选择构建 SQL 查询

在React Native中使用多个复选框处理状态

mysqli select中使用的多个表单复选框结果