Я создал форму, которая может добавить еще input field
для product_name
и quantity
в product
с помощью jquery
, это demo, где вы можете добавить еще поле ввода в форме.Вставка несколько строк в базе данных с помощью формы PHP
проблема заключается в том, что я отправлю форму только последним product
будет отправлен в мою базу данных, остальная часть продукта не будет отправлена.
это мой запрос
<?php
if(isset($_POST['submit'])){
//process the form
$date = $_POST["date"];
$customer_name = $_POST["customer_name"];
$product_description = $_POST["product_description"];
$quantity = $_POST["quantity"];
$status = $_POST["status"];
$query = "
INSERT INTO orders (
date, customer_name, product_description, quantity, status
) VALUES (
'$date', '$customer_name', '$product_description',$quantity,$status
)";
$order_set = mysqli_query($connection, $query);
if($order_set){
redirect_to("index.php");
}
} else {
// failed
}
?>
Моей форма
<form action="order.php" method="post">
<div class="newOrder">
<p><span>Date</span><input type="date" value="2014-12-01" name="date" /></p>
<p><span>Name</span>
<select name="customer_name">
<?php
while($customer = mysqli_fetch_assoc($customers_set)){ ?>
<option><?php echo $customer['customer_name']; ?></option>
<?php } ?>
<?php mysqli_free_result($customers_set); ?>
</select>
</p>
<div id="input_fields">
<p><span>Product Description</span>
<select name="product_description">
<?php
while($product = mysqli_fetch_assoc($product_set)){ ?>
<option><?php echo $product['product_description']; ?></option>
<?php } ?>
<?php mysqli_free_result($product_set); ?>
</select>
<input value="0" type="text" name="quantity" />
</p>
</div>
<a href="#" class="more">Add More Product</a>
<p class="radio">
<input type="radio" name="status" value="0" checked />For delivery
<input type="radio" name="status" value="1" />For payment confirmation
<input type="radio" name="status" value="2" />Reserved items
</p>
<input type="submit" name="submit" value="Create Order" />
</div>
</form>
любого тела есть идея, как представить все product
и quantity
входа в input field
будет сохранять в базе данных.
Я думаю, вам просто нужно создать список значений в цикле, а затем построить и выполнить весь запрос – Strawberry
благодарственное для ваше предложение, но я понятия не имею, с чего начать, потому что мое обучение php настолько ограничено. Но в любом случае спасибо – jhunlio