Вставьте массив из динамической таблицы HTML в MySQL, используя JavaScript и PHP.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Вставьте массив из динамической таблицы HTML в MySQL, используя JavaScript и PHP.

Сообщение Anonymous »

У меня есть динамическая таблица в HTML и JavaScript. Я хочу вставить строки таблицы в базу данных MySQL. вот мой код:

Код: Выделить всё

var table1 = document.getElementById("mytable");
var hid1, hid2, hid3, hid4, hid5, hid6, hid7, hid8;

for (var r = 1, n = table1.rows.length; r < n; r++){
var c1 = table1.rows[r].cells[1].innerHTML;
var c2 = table1.rows[r].cells[2].innerHTML;
var c3 = table1.rows[r].cells[3].innerHTML;
var c4 = table1.rows[r].cells[4].innerHTML;
var c5 = table1.rows[r].cells[5].innerHTML;
var c6 = table1.rows[r].cells[6].innerHTML;
var c7 = table1.rows[r].cells[7].innerHTML;
var c8 = table1.rows[r].cells[8].innerHTML;

hid1 = c1;
hid2 = c2;
hid3 = c3;
hid4 = c4;
hid5 = c5;
hid6 = c6;
hid7 = c7;
hid8 = c8;
}

$.ajax({
type: "POST",
url: "shipment-action.php",
data: {
'checking_form2':true,
'transactioncode': transactioncode,
'ordercode': hid1,
'productname': hid2,
'qty': hid3,
'unit': hid4,
'weight': hid5,
'price': hid6,
'discount': hid7,
'amount': hid8,
},
success: function (response) {
alert(response)
}
});

Код: Выделить всё

if(isset($_POST['checking_form2'])){

$transactioncode = $_POST['transactioncode'];
$ordercode = $_POST['ordercode'] ;
$productname = $_POST['productname'];
$qty= $_POST['qty'];
$unit= $_POST['unit'];
$weight= $_POST['weight'];
$price= $_POST['price'];
$amount= $_POST['amount'];
$discount= $_POST['discount'];

$count = count($_POST['ordercode']);

//Current Date
$current_date = date('Y-m-d H:i:s');

$amount_format = str_replace(".", "", $amount);
$discount_format = str_replace(".", "", $discount);
$weight_format = str_replace(".", "", $weight);

for ($i=0; $i < $count; $i++) {
$sql = $conn->query("INSERT INTO shipment_product VALUES ('','','$transactioncode','$ordercode','','$productname','$qty','$unit','$weight','$price','$discount','','ON_PROCESS')");
}

if($sql){
echo $response = "Succesfully";

} else {
echo $response = "Ouch, No";
}
}
Я получаю такую ​​ошибку:

count(): Параметр должен быть массивом или объектом, реализующим Счетно

Если я вставляю в таблицу только одну строку и не использую циклы, это может работать нормально. проблема в том, что когда я использую обрезку для вставки нескольких строк, у меня возникает эта проблема. Можете ли вы помочь мне найти и понять эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/785 ... pt-and-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»