Есть и еще один нюанс: код с использованием AJAX короче, понятнее и лучше читается.
var postData = new FormData();
postData.append("bd_item",inner);
postData.append("catID",catID);
let options = {
method:"POST",
body: postData,
credentials: "include",
mode: 'cors'
};
fetch('excerpt.php', options
).then(function(response) {
return response.json();
}).then(function(response) {
console.log(response);
}).catch(function (error) {
console.log(error);
});
<div id=serverResponse></div>
function ФункцияОбработкиЗапросаИВозвратОТветаКлиенту(){
if(isset($_POST['action']) && $_POST['action'] == 'create')
{
$response = {"html":"<div>тут то что вы хотите отобразить на клиенте</div>"};
}
echo json_encode($response);
}
function submitForm(event, action){
event.preventDefault();
event.stopPropagation();
let form = document.forms.nameformModel;
let url = form.action;
let data = new FormData(form )
data.append("action", action);
var akaxOptions = { method: 'POST',
mode: 'cors',
credentials: 'include',
body:data
};
fetch(form.action,akaxOptions ).then(function(response){
return response.json();
}).then(function(json){
form.reset();
form.submit.value= "Отправлено";
let target = document.getElementById("serverResponse");
if(json.html!== undefined){
target.innerHTML = json.html;
}
}).catch(function(e){
console.log("Ошибка", e);
})
}
<button type="submit" name="submit" id="btnSubmit" onsubmit="submitForm(event, "create")">Создать</button>
<button type="submit" name="submit" id="btnSubmit" onsubmit="submitForm(event, "delete)">Создать</button
function submitForm(event, action){
event.preventDefault();
event.stopPropagation();
let form = document.forms.nameformModel;
let url = form.action;
let data = new FormData(form )
data.append("action", action);
var akaxOptions = { method: 'POST',
mode: 'cors',
credentials: 'include',
body:data
};
fetch(form.action,akaxOptions ).then(function(response){
return response.json();
}).then(function(json){
form.reset();
form.submit.value= "Отправлено";
})
}
if(isset($_POST['action']) && $_POST['action'] == 'create')
{
echo '';
}
else if(isset($_POST['action']) && $_POST['action'] == 'delete')
{
echo '';
}
else
{
location('list');
}