با سلام و احترام
من یک فایل php دارم که در ان دو دکمه دارم . اولین دکمه کارش این است که فایل جیسون را داخل یک لیست بارگذاری کند. و دکمه دوم کارش این است که اطلاعات داخل لیست را به صورت مرتب در دیتابیس ذخیره کند.
در بارگذاری فایل جیسون مشکلی ندارم اما زمانی که می خواهم ثبت محتوا در دیتابیس انجام شود بعد از کلیک بر روی دکمه صفحه بارگذاری مجدد م یشود و کار خراب می شود حتی سعی کردم کار ذخیره در دیتابیس را با جاوا اسکریپت انجام دهم اما مشکل پابرجاست لطفا راهنمایی کنید.
<?php
class Order {
public $orderid;
public $ordername;
}
$ordersList = [];
if(isset($_POST['submit'])) {
if(isset($_FILES['jsonFile']) && $_FILES['jsonFile']['error'] == UPLOAD_ERR_OK) {
$file = $_FILES['jsonFile']['tmp_name'];
$jsonData = file_get_contents($file);
$data = json_decode($jsonData, true);
foreach ($data as $item) {
$order = new Order();
$order->orderid = $item['orderid'];
$order->ordername = $item['ordername'];
$ordersList[] = $order;
}
// تست میکنیم که اطلاعات وارد شده است یا خیر
for($i = 0; $i < 1; $i++) {print_r($ordersList[$i]); }
}
}
?>
<html>
<head>
<meta charset="UTF-8">
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<title>فرم بارگذاری فایل جیسون</title>
</head>
<body>
<h1 class="masoud">فرم بارگذاری فایل جیسون</h1>
<form method="POST" action="" enctype="multipart/form-data">
<input type="file" name="jsonFile" accept=".json" />
<input type="submit" value="load json" name="submit" />
<input type="submit" value="save order" name="saveorder" />
<button onclick="getorder()">Load Order</button>
</form>
<script>
const mysql = require('mysql');
var orderlist="";
class Order {
constructor() {
this.orderid = 0;
this.ordername = "";
}
}
function getorder() {
let mineorderlist = new Array();
var jsApiResponse = <?php echo json_encode($mylist); ?>;
mineorderlist=<?php echo json_encode($ordersList);?>;
alert( mineorderlist.count());
}
$(document).ready(function() {
$('input[name="saveorder"]').click(function(event) {
event.preventDefault();
mineorderlist=<?php echo json_encode($ordersList);?>;
alert( mineorderlist.length);
alert("start");
savedata();
alert("end");
});
});
function savedata() {
// database connection
var host = "localhost";
var username = "root";
var password = "";
var dbname = "masoud1";
// Create connection
//var conn = new mysqli(host, username, password, dbname);
const conn = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'masoud1',
});
// Check connection
if (conn.connect_error) {
console.error("Connection failed: " + conn.connect_error);}
var top=2;
for(let i=0;i<top;i++) {
var orders = mineorderlist[i]; //دسترسی به نمونه i ام از لیست
var sqlname = "INSERT INTO wp_term_relationships (object_id,term_taxonomy_id, term_order) VALUES ('" + orders.orderid + "', '" + orders.ordername + "', 0)";
if (conn.query(sqlnamecountry)) {console.log( "sqlnamecountry successfully");} else {console.error("Error creating post: " . conn.error);}
}
conn.close();
}
</script>
</body>
</html>
به محسن کمک کنید تا مشکل خودش را حل کند؛ اینطور میتوانیم با هم پیشرفت کنیم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟