Problemas com o método POST em PHP
O problema:
Variáveis POST indefinidas após o envio do formulário.
Pesquisa e solução de problemas realizados:
Leia várias perguntas aqui, quase todas relacionadas a não ter uma etiqueta de nome no campo do formulário. Todos os meus campos têm uma tag e um ID presentes.Configurei meu PHP.ini para ter $ HTTP_RAW_POST_DATA definido como -1Tutoriais seguidos no PHP.net e W3SChoolsNeste ponto, estou perdido. Os dados simplesmente se recusam a publicar, tudo volta indefinido. Abaixo está o HTML, PHP e duas capturas de tela mostrando o problema.
Estou usando o servidor interno do PHPStorm no Windows.
signup.html
<div class="text-center col-md-4 col-md-offset-4">
<form id="user_signup" class="form-horizontal signInFields" action="../php/register.php" method="POST">
<input type="text" id="first_name" name="first_name" placeholder="First Name">
<input type="text" id="last_name" name="last_name" placeholder="Last Name">
<input type="email" id="user_email" name="user_email" placeholder="Email">
<input type="text" id="user_id" name="user_id" placeholder="User ID">
<input type="password" id="user_password" name="user_password" placeholder="Password">
<input type="password" id="confirm_password" name="confirm_password" placeholder="Confirm Password">
<button id="btn_signup" type="submit" name="signup_button">Sign Me Up!</button>
</form>
register.php
// Variables from the sign-up form POST action
$first_name = $_POST["first_name"];
$last_name = $_POST["last_name"];
$user_email = $_POST["user_email"];
$user_id = $_POST["user_id"];
$user_password = $_POST["user_password"];
$confirm_password = $_POST["confirm_password"];
// Add a new user to the database
$conn = new mysqli($servername, $username, $password);
$testQuery = mysql_insert($first_name,$last_name,$user_email,$user_id,$user_password);
if($conn->query($testQuery) === TRUE){
echo "New Record Created Successfully!";
} else {
echo "Error: " . $testQuery . "<br>" . $conn->error;
}
$conn->close();
Formulário com campos preenchidos
Neste ponto, estou perplexo. Tanto quanto eu posso dizer no W3Schools, PHP.net, e em várias perguntas aqui, eu o configurei corretamente. No entanto, algo está claramente errado. Toda e qualquer ajuda seria muito apreciada.