Я пытаюсь отправить 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
Почему я получаю ошибку «неопределенного ключа массива» при отправке данных формы с помощью Async Function [закрыто] ⇐ Javascript
Форум по Javascript
1740644098
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 -код правильно, чтобы он обработал данные формы.
Подробнее здесь: [url]https://stackoverflow.com/questions/79471949/why-am-i-getting-an-undefined-array-key-error-when-submitting-form-data-with-a[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия