Insertion PHP de plusieurs tableaux de cases à cocher et de zones de texte dans une base de données MySQL
Insertion de plusieurs tableaux de valeurs de cases à cocher et de zones de texte dans une base de données MySQL à l'aide de poses PHP des défis uniques. Abordons deux problèmes courants :
Affichage incorrect des cases à cocher :
Le formulaire HTML fourni n'indexe pas explicitement les noms des cases à cocher. En conséquence, toutes les cases à cocher sont affichées comme cochées, quel que soit leur état réel.
Solution : Indexez les noms des cases à cocher en utilisant un identifiant unique pour chaque case à cocher. Par exemple :
<code class="html"><input tabindex="1" name="checkbox[0]" type="checkbox" value="17" /> <input tabindex="1" name="checkbox[1]" type="checkbox" value="20" /></code>
Échec de l'insertion des données :
Bien que la connexion à la base de données soit établie, l'insertion des données dans le tableau des achats échoue.
Solution :
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!