大家好我试图将几个清单值发布到我的数据库中的一个表中,但它只需要一个表中的值...
我这样做:
表格:
<?php foreach($users as $user): ?>
<input type="checkbox" name="tipoinsertos" value="<?= $user['tipoinsertom']; ?>"> <?= $user['tipoinsertom']; ?>
<?php endforeach; ?>
这是我的帖子:
$data = array('tipoinsertos' => $_POST['tipoinsertos']);
try {
$dbh = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$query = "INSERT INTO barrasinternas ( tipoinsertos ) VALUES (:tipoinsertos )";
$sth = $dbh->prepare($query);
$sth->execute($data);
echo "¡Añadida Exitosamente!";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$dbh = null;
?>
检查此打印件:
所以我检查了所有3个值,但只有一个在我的表中。
答案 0 :(得分:0)
首先,使用数组作为输入名称expenseCategories
tipoinsertos[]
然后你不会显示你是如何获得<input type="checkbox" name="tipoinsertos[]" ...
但是你需要在循环中以某种方式迭代并执行该查询。通过将其构建为一个大的值查询,或者通过一次又一次地执行具有一个值的另一个语句。 Here's a possible solution:
$data