Почему я получаю ошибку «неопределенного ключа массива» при отправке данных формы с помощью Async Function [закрыто]Javascript

Форум по Javascript
Ответить
Anonymous
 Почему я получаю ошибку «неопределенного ключа массива» при отправке данных формы с помощью Async Function [закрыто]

Сообщение Anonymous »

Я пытаюсь отправить 2 формы, 1 в базу данных для сохранения данных, а другая в моем платежном шлюзе. < /p>
Вот мой код PHP < /p>
if ($_SERVER["REQUEST_METHOD"] === "POST") {

$salesPhone = wp_strip_all_tags($_POST['save_phone_number']);
$salesReference = $_POST['transaction_reference'];
$salesVendor = $_POST['selected_vendor'];
$productID = $_POST['selected_product_id'];
$productName = $_POST['selected_product_name'];
$productCost = $_POST['selected_product_cost'];
$salesVAT = $_POST['selected_product_vat'];
$serviceFee = $_POST['service_fee'];
$salesTotal = $_POST['selected_product_total_cost'];
//$salesPoint = $_POST['sales_point'];
//$salesGroup = $_POST['sales_group'];

$salesData = array(
'sales_reference' => $salesReference,
'sales_phone' => $salesPhone,
'sales_vendor' => $salesVendor,
'product_id' => $productID,
'product_name' => $productName,
'product_cost' => $productCost,
'sales_vat' => $salesVAT,
'sales_service_fee' => $serviceFee,
'sales_total' => $salesTotal,
//'sales_paypoint' => $salesPoint,
//'sales_group' => $salesGroup,
);

$salesTable = $wpdb -> prefix . 'sales';

$response = $wpdb -> insert ($salesTable, $salesData);

echo $response;
print_r($response);
}
< /code>
Когда я отправляю эту форму, используя кнопку отправки в форме, она ведет себя так же, как и ожидалось, и сохраняет данные в таблице. Но когда я использую функцию ASYC, я получаю следующие ошибки «Предупреждение: неопределенный ключ массива» ____________ »в phpfunctions.php в строке 58». Ниже приведена моя асинхронная функция < /p>
async function submitForms() {
const saveDataToDB = document.getElementById('form1');
const payForProduct = document.getElementById('form2');

const formData1 = new FormData(saveDataToDB);
const formData2 = new FormData(payForProduct);
console.log(formData1)
const res = await fetch('', {
method: 'POST',
headers: { "content-type": saveDataToDB.enctype },
body: formData1
});
console.log(res);
if (!res.ok) {
const err = new Error(`DB Update Failed! Status: ${res.status}`);
const isJSON = res.headers.get("content-type") == "application/json";
err.body = await (isJSON ? res.json() : res.text());
throw err;
}

payForProduct.submit();
}
< /code>
Я знаю, что данные отправляются на сервер, и проблема заключается в чтении кода PHP, которые их данные и обработка. Я хотел бы знать, как я бы написал PHP -код правильно, чтобы он обработал данные формы.

Подробнее здесь: https://stackoverflow.com/questions/794 ... ata-with-a
Ответить

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

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

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

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

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