首先让我说我用谷歌搜索了这个并尝试了不同的东西,但我仍然被卡住并需要一些帮助,因为这是我第一次尝试使用 php 的复选框......我在我的 HTML 文件中有一个部分如下
<label class="labelStyle" for="text">XXX:</label>
<div class="checkboxAlign">
<input type="checkbox" name="XX[]" value="Apple">Apple<br>
<input type="checkbox" name="XX[]" value="Orange">Orange<br>
<input type="checkbox" name="XX[]" value="Strawberry">Strawberry<br>
</div>
但是我在处理它的 PHP 部分时遇到了问题,因为它没有将选中的项目添加到我的数据库中。
试试这个
if (!empty($_POST['XX']))
{
foreach($_POST['XX'] as $check)
{
if(!($stmt = $mysqli->prepare("INSERT INTO table
id = (
SELECT id
FROM yy
WHERE xx = ?)"))){
echo "Prepare failed: " . $stmt->errno . " " . $stmt->error;
}
if(!($stmt->bind_param("s", $_POST['XX']))) {
echo "Bind failed: " . $stmt->errno . " " . $stmt->error;
}
}
}
我知道问题出在这个 php 片段中,但我不确定我做错了什么。任何帮助,将不胜感激。
谢谢!
试试这个
if (!empty($_POST['XX']))
{
foreach($_POST['XX'] as $check)
{
if(!($stmt = $mysqli->prepare("INSERT INTO table
id = (
SELECT id
FROM yy
WHERE xx = ?)"))){ //added ? in place of $check
echo "Prepare failed: " . $stmt->errno . " " . $stmt->error;
}
if(!($stmt->bind_param("s", $check))) { // added $check in place of $_POST['XX']
echo "Bind failed: " . $stmt->errno . " " . $stmt->error;
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句