【发布时间】:2017-01-29 12:58:49
【问题描述】:
我有这样的 div 容器:
<div class="container">
<div class="step" id="1">
<h2 class="title">Step 1</h2>
<div class="image" id="1">Item 1</div>
<div class="image" id="2">Item 2</div>
<div class="image" id="3">Item 3</div>
</div>
<div class="step" id="2">
<h2 class="title">Step 2</h2>
<div class="image" id="4">Item 4</div>
<div class="image" id="5">Item 5</div>
<div class="image" id="6">Item 6</div>
</div>
<div class="step" id="3">
<h2 class="title">Step 3</h2>
<div class="image" id="7">Item 7</div>
<div class="image" id="8">Item 8</div>
<div class="image" id="9">Item 9</div>
</div>
</div>
基本上,我有脚本记录拖放并记录 div.step 类中的更改。查看图片以更好地理解
$.ajax({
type: 'POST',
url: 'process.php',
data: {json: JSON.stringify(myArguments)},
dataType: 'json'
});
我不知道如何在 process.php 中更进一步
如上图所示分离步骤 id 和类 id 的任何方式,以便我可以插入数据库中
谢谢。
编辑:更新 process.php (感谢 Ofir Baruch 正在工作)
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "testdb";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$json = $_POST['json'];
$organize = json_decode($json);
foreach($organize->{1} as $pos => $div){
$pos1 = 1;
$sql = "INSERT INTO process VALUES (DEFAULT,'".mysqli_real_escape_string($conn,$pos1)."','".mysqli_real_escape_string($conn,$div)."')";
if ($conn->query($sql) === TRUE) {
}
//Insert to the Database:
// Step: 1
// image_id: $div
// position: $pos
}
foreach($organize->{2} as $pos => $div){
//Insert to the Database:
// Step: 2
// image_id: $div
// position: $pos
$pos1 = 2;
$sql = "INSERT INTO process VALUES (DEFAULT,'".mysqli_real_escape_string($conn,$pos1)."','".mysqli_real_escape_string($conn,$div)."')";
if ($conn->query($sql) === TRUE) {
}
}
foreach($organize->{3} as $pos => $div){
//Insert to the Database:
// Step: 3
// image_id: $div
// position: $pos
$pos1 = 3;
$sql = "INSERT INTO process VALUES (DEFAULT,'".mysqli_real_escape_string($conn,$pos1)."','".mysqli_real_escape_string($conn,$div)."')";
if ($conn->query($sql) === TRUE) {
}
}
?>
【问题讨论】:
标签: php jquery mysql json ajax