«Произошла ошибка при обработке данных. Повторите попытку».
Основная проблема заключается в том, что добавлены новые входные данные. динамически в таблице не распознаются должным образом в массиве $_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;
}
}
**
Код: Выделить всё
var i = 0;
$("#add-btn").click(function() {
++i;
$("#dynamicAddRemove").append(''+
''+product_dd+''+
'[i]'+
''+
''+
''+
'[/i]'+
'');
$('.js-example-basic-single').select2();
});
Код: Выделить всё
Подробнее здесь: [url]https://stackoverflow.com/questions/79132350/issue-updating-dynamic-table-inputs-in-php-and-javascript-code-when-adding-a-new[/url]
Мобильная версия