PHP 将多个复选框和文本框数组插入 MySQL 数据库
使用 PHP 姿势将多个复选框和文本框值数组插入 MySQL 数据库独特的挑战。让我们解决两个常见问题:
复选框显示不正确:
提供的 HTML 表单未显式索引复选框名称。因此,无论其实际状态如何,所有复选框都显示为已选中。
解决方案:使用每个复选框的唯一标识符对复选框名称进行索引。例如:
<code class="html"><input tabindex="1" name="checkbox[0]" type="checkbox" value="17" /> <input tabindex="1" name="checkbox[1]" type="checkbox" value="20" /></code>
数据插入失败:
虽然建立了与数据库的连接,但向购买表插入数据失败。
解决方案:
<code class="php">foreach ($_POST['checkbox'] as $i => $price) { $name = $_POST['name'][$i]; $quantity = $_POST['quantity'][$i]; //... }</code>
<code class="php">$stmt = $conn->prepare("INSERT INTO purchases (Product, Quantity, Price) VALUES (?, ?, ?)"); $stmt->bind_param("sis", $name, $quantity, $price); $stmt->execute();</code>
以上是如何使用 PHP 将多个复选框和文本框数组插入 MySQL 数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!