#php #jquery #mysql #twitter-bootstrap #datatable
#php #jquery #mysql #твиттер-загрузчик #данные доступны
Вопрос:
У меня есть список товаров, которые я получил из таблицы продуктов в базе данных.
Теперь, когда клиент выбирает определенную категорию, отображаются все товары в этой группе, и он просто вводит количество для каждого в таблицу и отправляет. Теперь моя проблема в том, что каждый раз, когда он отправляет только последний элемент в списке, он отправляется в таблицу заказов в базе данных.
Что я мог сделать не так?
lt;form method="post" action="function.php" gt; lt;tablegt; lt;theadgt; lt;trgt; lt;thgt;Productslt;/thgt; lt;thgt;Crate Pricelt;/thgt; lt;thgt;Quantitylt;/thgt; lt;thgt;Total Amountlt;/thgt; lt;/trgt; lt;/theadgt; lt;tbodygt; lt;?php $query = "SELECT * FROM products "; $select_products = mysqli_query($conn,$query); while($row = mysqli_fetch_assoc($select_products)){ $order_product_id = $row['productID']; $order_product_name = $row['productName']; $order_product_crateprice = $row['productCratePrice']; echo "lt;trgt;"; echo " lt;tdgt;lt;input type='hidden' name='order_product_id' value='$order_product_id'gt;$order_product_name lt;/tdgt;"; echo " lt;tdgt;lt;input type='hidden' name='order_product_crateprice'value='$order_product_crateprice'gt;$order_product_crateprice lt;/tdgt;"; echo " lt;tdgt; lt;input type='number' name='qty'gt; lt;/tdgt;"; echo " lt;tdgt; lt;/tdgt;"; echo "lt;/trgt;"; } ?gt; lt;/tbodygt; lt;/tablegt; lt;input class="form-control" name="ordername" id="ordername" type="text" placeholder="Set Order Name" value="" /gt; lt;input class="form-control" name="empties" id="empties" type="number" placeholder="Number of Empties" value="" /gt; lt;input class="form-control" id="cash" name="cash" type="number" placeholder="Number of Cash" value="" /gt; lt;input class="form-control" id="credit" name="credit" type="number" placeholder="Enter your Contact" value="" /gt; lt;input class="form-control" name="orderdate" id="orderdate" type="Date"gt; lt;input type="hidden" name="retailer" id="retailer" value="Undefined" gt; lt;button type="submit" name="submit_order" class="btn btn-primary btn-SM"gt; SUBMIT lt;/buttongt; lt;/divgt; lt;/formgt;
///////////Add into orders function.php function Add_order() { global $conn; if (isset($_POST['submit_order'])) { $order_name = $_POST["ordername"]; $order_product = $_POST["order_product_id"]; $order_crate_price = $_POST["order_product_crateprice"]; $order_qty = $_POST["qty"]; $order_delievry_date = $_POST["orderdate"]; $order_empties = $_POST["empties"]; $order_cash = $_POST["cash"]; $order_credit = $_POST["credit"]; $order_retailer = $_POST["retailer"]; $query = "INSERT INTO orders(orderCode, orderProductID, orderProductQty, orderCratePrice) VALUES ( '$order_name', '$order_product', '$order_qty', '$order_crate_price')"; $addproduct= mysqli_query($conn,$query); if (!$addproduct) { die("Insert Failed" . mysqli_error($conn)); } $query = "INSERT INTO payments(paymentOrdercode, paymentOrderRetailerID, paymentOrderCash, paymentOrderEmpties, paymentOrderCredit, paymentOrderDate) VALUES ( '$order_name', '$order_retailer', '$order_cash', '$order_empties','$order_credit','$order_delievry_date')"; $addpayment= mysqli_query($conn,$query); if (!$addpayment) { die("Insert Failed" . mysqli_error($conn)); } } } ?gt;
Комментарии:
1. Действительно трудно сказать, в чем заключается ваш вопрос. Это помечено кучей связанных по касательной тегов. Например, bootstrap, datatable и jquery являются клиентскими, в то время как PHP и MySQL являются серверными. Вы можете упростить свой вопрос?
2. Четко сформулируйте свою проблему и покажите только код, относящийся к этой проблеме. Сделайте это легким для тех, кто хотел бы вам помочь
3. @ChrisHaas думает, что я сократил код
4. @ChrisHaas только что отредактировал весь вопрос. Теперь проблема в том, что в заказе bd и продуктах есть две таблицы. существует список товаров, которые отображаются в табличном формате из таблицы «Продукты». клиент просто вводит количество в различных строках по позициям в таблице и некоторым другим и отправляет, но при отправке в таблицу заказов отправляется только последний элемент в таблице. тем временем он ввел количество для многих товаров.
5. @Kinglish сделали это