Я полагаю, что пост-параметр nameSubmit
не существует.
Используйте функцию var_dump()
для дампа всего $_POST
С моей точки зрения, единственным заданным параметром был
Почему бы вместо этого не проверить метод запроса?
Это лучше, чем проверка, существует ли переменная или нет.Вы можете проверить необходимые параметры позже, когда убедитесь, что это запрос POST.
if($_SERVER['REQUEST_METHOD'] === 'POST'){
// Do whatever you want when POST request came in
}
ОБНОВЛЕНИЕ:
Вот ответ, который вы хотели!
<form id="requestForm">
<input type="text" name="fName" id="name">
<input type="text" name="fAddress" id="address">
<input type="text" name="fComment" id="comment">
<button onclick="sendData();" type="button">Submit</button>
</form>
<div id="testdiv"></div>
<script>
function sendData(){
var data = new FormData();
data.append('fName', document.getElementById("name").value);
data.append('fAddress', document.getElementById("address").value);
data.append('fComment', document.getElementById("comment").value);
var xhr = new XMLHttpRequest();
xhr.open('POST', 'test.php', true);
xhr.onload = function () {
if(xhr.status !== 200){
// Server does not return HTTP 200 (OK) response.
// Whatever you wanted to do when server responded with another code than 200 (OK)
return; // return is important because the code below is NOT executed if the response is other than HTTP 200 (OK)
}
// Whatever you wanted to do when server responded with HTTP 200 (OK)
// I've added a DIV with id of testdiv to show the result there
document.getElementById("testdiv").innerHTML = this.responseText;
};
xhr.send(data);
}
</script>
</body>
Код PHP:
<?php
if($_SERVER['REQUEST_METHOD'] === 'POST'){
var_dump($_POST);
}else{
header('HTTP/1.0 403 Forbidden');
}
?>
Чтобы добавить другое поле, добавьте еще одну data.append
функцию ниже data
var.
Кнопка отправки ДОЛЖНА БЫТЬ ЩЕЛЧЕНА.Чтобы разрешить использование ввода, добавьте слушатель событий для него!.
Как это выглядит на моем конце: https://image.ibb.co/gfSHZK/image.png
Надеюсь, это ответ, который вы хотели.