Проблема с обновлением входных данных динамической таблицы в коде PHP и JavaScript при добавлении новой строкиJquery

Программирование на jquery
Ответить
Anonymous
 Проблема с обновлением входных данных динамической таблицы в коде PHP и JavaScript при добавлении новой строки

Сообщение Anonymous »

У меня есть код PHP и JavaScript, который используется для обновления записей журнала, полученных из базы данных. Когда я пытаюсь редактировать записи без добавления новой динамической строки, обновление работает успешно. Однако когда я добавляю новую динамическую строку с помощью JavaScript, я получаю следующее сообщение об ошибке:
«Произошла ошибка при обработке данных. Повторите попытку».
Основная проблема заключается в том, что добавлены новые входные данные. динамически в таблице не распознаются должным образом в массиве $_POST, при этом распознаются только строки, полученные из базы данных.
**Код PHP и JavaScript:
**< /p>

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

$test_date = htmlspecialchars(strip_tags($antiXss->xss_clean($_POST['date'])));
$descrip = htmlspecialchars(strip_tags($antiXss->xss_clean($_POST['descrip'])));
$company = htmlspecialchars(strip_tags($antiXss->xss_clean($_POST['company'])));
$auth_token = htmlspecialchars(strip_tags($antiXss->xss_clean($_POST['auth_token'])));
$sum1 = filter_var($_POST['sum1'], FILTER_VALIDATE_FLOAT);
$sum2 = filter_var($_POST['sum2'], FILTER_VALIDATE_FLOAT);
$account = $antiXss->xss_clean($_POST["account"]);
$debtor = $_POST["debtor"];
$creditor = $_POST["creditor"];
$description = $antiXss->xss_clean($_POST["description"]);
$acc_serial = $antiXss->xss_clean($_POST["acc_serial"]);
$has_error = false;

foreach ($account as $index => $count) {
if (isset($account[$index]) && isset($debtor[$index]) && isset($creditor[$index]) && isset($description[$index]) && isset($acc_serial[$index])) {
$s_account = htmlspecialchars(strip_tags($antiXss->xss_clean($account[$index])));
$s_debtor = filter_var($debtor[$index], FILTER_SANITIZE_NUMBER_INT);
$s_creditor = filter_var($creditor[$index], FILTER_SANITIZE_NUMBER_INT);
$s_description = htmlspecialchars(strip_tags($antiXss->xss_clean($description[$index])));
$s_acc_serial = htmlspecialchars(strip_tags($antiXss->xss_clean($acc_serial[$index])));

if (empty($s_account) || $s_debtor == "" || $s_creditor == "" || empty($s_description) || empty($s_acc_serial)) {
echo ' $(document).ready(function(){ toastr.error("Please fill in all fields"); }) ';
$has_error = true;
break;
}
if ($s_debtor == $s_creditor) {
echo ' $(document).ready(function(){ toastr.error("Debtor and Creditor cannot be equal in the same row"); }) ';
$has_error = true;
break;
}
} else {
echo ' $(document).ready(function(){ toastr.error("An error occurred while processing the data.  Please try again."); }) ';
var_dump($_POST["account"], $_POST["debtor"], $_POST["creditor"], $_POST["description"], $_POST["acc_serial"]);
$has_error = true;
break;
}
}
**JavaScript для динамического добавления строк:
**

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

var i = 0;
$("#add-btn").click(function() {
++i;
$("#dynamicAddRemove").append(''+
''+product_dd+''+
'[i]'+
''+
''+
''+
'[/i]'+
'');
$('.js-example-basic-single').select2();
});
HTML

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





Подробнее здесь: [url]https://stackoverflow.com/questions/79132350/issue-updating-dynamic-table-inputs-in-php-and-javascript-code-when-adding-a-new[/url]
Ответить

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

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

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

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

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