gpt4 book ai didi

php - 创建一个包含多个复选框的数组

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

我有多个复选框,用户应该在其中检查他观看的系列。在我的数据库中,我想在他检查的每个系列中用值“yes”更新“watch”列(我已经创建了一个包含所有系列的列)。

HTML 代码:

<p>Please check the series you watch:</p>
<form action="2.php" method="post">
Game Of Thrones <input type="checkbox" value="Game Of Thrones" name="series"/><br>
The Big Bang Theory <input type="checkbox" value="The Big Bang Theory" name="series"/><br>
Arrow <input type="checkbox" value="Arrow" name="series"/><br>
<input type="submit" value="Submit">
</form>

send.php:

<?php
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "test";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$series = $_POST['series'];
$sql = "UPDATE data SET watch='yes' WHERE series='$series'";

if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}

$conn->close();
?>

只要用户仅检查一个系列,它就可以工作,但是当他检查两个或多个系列时,它只会更新他检查的系列之一。

帮忙?

最佳答案

您必须将其作为数组发布,简单的示例:

<form method="POST">
<input type="checkbox" name="fields[]" value="1" />
<input type="checkbox" name="fields[]" value="2" />
</form>

发布后,您将获得一个数组 $_POST['fields'],其中包含所有选中的复选框值。像这样处理:

foreach($_POST['fields'] as $field)
$db->query("UPDATE table SET value = 1 WHERE id = '" . $db->real_escape_string($field) . "'");

关于php - 创建一个包含多个复选框的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31505523/

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