簡體   English   中英

jQuery傳遞兩個數組並插入到一個表的不同字段中

[英]jquery passing two array and insert into different fields in one table

我將標簽和具有相同形式的數值存儲在兩個數組中,使用AJAX將這些數組傳遞給php。 現在我想將每個數組存儲在同一表mysql的兩個不同字段中。

 var arr = []; var arr1 = []; $('.cat').each(function() { arr.push($(this).text()); }); $('.cat_value').each(function() { arr1.push($(this).val()); }); $.ajax({ url:'rs_insert.php', data:{categories: arr, cat_values:arr1}, type:'POST', success:function() { alert("data has been sent"); document.getElementById('exampleModal1').style.display = "none"; } }); 

php文件

 $con=mysqli_connect("localhost","root","","test"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $values = array(); foreach($_POST['categories'] as $key => $name) { $values[] = $name; } $sql1 = "INSERT INTO rs (Category) VALUES "; foreach($values as $cat) { $sql1 .= "('" . $cat . "'),"; } $sql1_trimmed = rtrim($sql1,','); //// $values1 = array(); foreach($_POST['cat_values'] as $key => $value) { $values1[] = $value; } $sql2 = "INSERT INTO rs (Value) VALUES "; foreach($values1 as $val) { $sql2 .= "('" . $val . "'),"; } $sql2_trimmed = rtrim($sql2,','); if (!mysqli_query($con,$sql1_trimmed)) { die('Error: ' . mysqli_error($con)); } if (!mysqli_query($con,$sql2_trimmed)) { die('Error: ' . mysqli_error($con)); } 

問題是,它沒有插入值並列。 首先,它在類別字段中插入值,在值字段下插入0。 具有空白類別名稱的填充值字段。 在此處輸入圖片說明

您可以嘗試以下方法:

$con=mysqli_connect("localhost","root","","test");

// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$values = array();
foreach($_POST['categories'] as $key => $name) { 
  $values[] = $name;
}

////

$values1 = array();
foreach($_POST['cat_values'] as $key => $value) { 
  $values1[] = $value;
}

$sql1 = "INSERT INTO rs (Category,Value) VALUES ";
for($i=0;$i<count($values);$i++) {
  $sql1 .= "('" . $values[$i] . "','". $values1[$i] ."'),";
}

$sql1_trimmed = rtrim($sql1,',');

if (!mysqli_query($con,$sql1_trimmed)) {
  die('Error: ' . mysqli_error($con));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM