Для краткости XmlHttpRequest
или Ajax
- это запросы, которые не будут перезагружать страницу, с этой логикой вы отправляете запрос POST
, как вы делали бы в форме, когда вы отправляете форму, вы ' отправка пары key : values
в файл, который вы отправляете, скажем, у вас есть такая форма
<input name="transactionID">
<input name="time">
<input name="senders">
<input name="receivers">
<input name="finalSum">
значения будут получены в глобальном $_POST
массиве
{
"transactionID": "some id",
"time": "some time",
"senders": "some senders",
"receivers": "some receivers",
"finalSum": "final sum"
}
когда вы делаете запрос Ajax, вы делаете то же самое, но без inputs html
, когда отправляете данные, подобные этому
newTransaction.data = {
"transactionID": document.getElementById('trans-id').value,
"time": document.getElementById('creation-time').value,
"senders": getSenders(),
"receivers": getReceivers(),
"finalSum": setSum()
};
xmlhttp.send({newTransaction});
В вашем admin.php
вы получите что-то вроде
{
"data" : {
{
"transactionID": "some id",
"time": "some time",
"senders": "some senders",
"receivers": "some receivers",
"finalSum": "final sum"
}
}
}
Я рекомендую вам 2 колена
- в вашем admin.php используйте
echo var_dump($_POST);die();
, чтобы точно узнать, что вы получаете
- используйте плагин для выполнения вызовов ajax, таких как jQuery, axios и т. Д., Что даст вам инструменты для лучшей обработки запроса и ответов.