Я создаю простую систему инвентаризации в php ajax.Все калькуляция продаж будет выполнена хорошо. после добавления данных в базу данных данные не добавляются в базу данных. Я не получил никакой ошибки на консоли. то, что я пробовал до сих пор, я прикрепил ниже Форма Подытог данных
<form class="form-horizontal" role="form" id="frmSummery">
<div>
<label>Total</label>
<input type="text" style="color: yellow; background: black; font-size: 30px;" id="total" name="total" placeholder="Total" class="form-control" required>
</div>
<Form>
Данные таблицы Все продажи должны добавить эти данные таблицы, которые я собираюсь отправить на страницу sales_add.php. я проверил вот так console.log(JSON.stringify(items));
полный код, который я напишу ниже.
function add_product_to_array(item, price,qty, tot)
{
var item = [item, price,qty, tot];
items.push(item);
console.log(JSON.stringify(items));
}
Таблица, которую я проверил через Console.log, она успешно выглядит следующим образом
**[["Chocolate",32,"1",32]]
(index):237 [["Chocolate",32,"1",32],["Mango",10,"1",10]]**
я отправляю этот путь **var data = $('#frmSummery').serialize() + "&items=" + JSON.stringify((items))**
на страницу sales.add.php
function addProject()
{
var data = $('#frmSummery').serialize() + "&items=" + JSON.stringify((items));
$.ajax({
type: "POST",
url: "sales_add.php",
dataType: 'JSON',
data: data,
success: function (data) {
console.log(_data);
alert("Success");
},
error: function (xhr, status, error) {
alert(xhr);
console.log(xhr.responseText);
}
});
}
Sales.php page i Получение данных подобным образом
**$relative_list = $_POST['items'];
$subtotal= $_POST["total"];**
Sales.php page
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "icepos";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$relative_list = $_POST['items'];
$stmt = $conn->prepare("INSERT INTO sales(subtotal)VALUES (?)");
$stmt->bind_param("s",$subtotal);
$subtotal= $_POST["total"];
if ($stmt->execute()) {
$last_id = $conn->insert_id;
} else {
}
for($x = 0; $x < count($relative_list); $x++)
{
$stm = $conn->prepare("INSERT INTO sales_product(sales_id,item,price,qty,total)
VALUES (?,?,?,?,?,?)");
$stm->bind_param("iiiii",$last_id,$item,$price,$qty,$total);
$item= $relative_list[$x]['item'];
$price= $relative_list[$x]['price'];
$qty= $relative_list[$x]['qty'];
$total= $relative_list[$x]['tot'];
if ($stm->execute()) {
}
else {
echo $conn->error;
}
$stm->close();
$stmt2->close();
}
$stmt->close();
}
?>
Console.log я проверяю автомобильvar dump
array(3) {
[0]=>
array(4) {
[0]=>
string(9) "Chocolate"
[1]=>
int(32)
[2]=>
string(1) "1"
[3]=>
int(32)
}
[1]=>
array(4) {
[0]=>
string(5) "Mango"
[1]=>
int(10)
[2]=>
string(1) "1"
[3]=>
int(10)
}
[2]=>
array(4) {
[0]=>
string(6) "Venila"
[1]=>
int(22)
[2]=>
string(1) "1"
[3]=>
int(22)
}
}