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 W3SChools

Neste 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

Saída após envio:

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.

questionAnswers(4)

yourAnswerToTheQuestion