Olá, eu tenho um formulário html5 que que tem dois campos, um de nome e outro de idade, as pessoas digitam e via um código ajax eu mando para um arquivo php que pega essas variáveis e coloca em um banco de dados(Pelo menos era para ser assim), as váriaveis são enviadas para o servido por meio desse código ajax
function enviar(url, body) {
console.log(body);
var xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-type", "application/json");
xhr.send(JSON.stringify(body));
xhr.onload = function () {
console.log(this.responseText);
}
return xhr.responseText;
}
function enviarDadosForm() {
event.preventDefault();
var url = "../../scripts/php/teste.php";
var userName = document.querySelector("#nome-usuario").value;
var idade2 = String(idade);
console.log(userName);
console.log(idade2);
body = {
"nome": userName,
"idade": idade2,
}
enviar(url, body)
}
as váriaveis são enviadas pórem o php não consegue pegar, o código php é
<?php
if (isset($_POST)) {
include_once("conexaoDB.php");
$userName = (isset($_POST['nome']))? $_POST['nome']: '';
$email = (isset($_POST['email']))? $_POST['email']: '';
$idade = (isset($_POST['idade']))? $_POST['idade']: '';
$result = mysqli_query($conexao, "INSERT INTO usuarioscursoacriancaeomundodaliteratura(userName,email,idade)
VALUES ('$userName','$email','$idade')");
}
?>
se alguem puder me ajudar, agradeço