Javascript 无法在POST事件后访问PHP脚本(IF)

Javascript 无法在POST事件后访问PHP脚本(IF),javascript,php,html,if-statement,Javascript,Php,Html,If Statement,我显然是个新手。 我试图用HTML5和PHP邮件功能创建一个联系人表单,但是,我的表单操作调用contacto.PHP,但在提交后,它从未输入IF,只是一直跳过此代码。我想我的HTML表单上可能缺少了一个括号或者什么东西,我甚至检查了PHP邮件是否正常工作,到目前为止,所有内容看起来都正常,但如果出现这种情况,它就是不会执行。有什么想法吗?以下是我的部分代码: <?php $name = $_POST['nombre']; $email = $_POST['correo'

我显然是个新手。 我试图用HTML5和PHP邮件功能创建一个联系人表单,但是,我的表单操作调用contacto.PHP,但在提交后,它从未输入IF,只是一直跳过此代码。我想我的HTML表单上可能缺少了一个括号或者什么东西,我甚至检查了PHP邮件是否正常工作,到目前为止,所有内容看起来都正常,但如果出现这种情况,它就是不会执行。有什么想法吗?以下是我的部分代码:

<?php

    $name = $_POST['nombre'];
    $email = $_POST['correo'];
    $categoria = $_POST['categoria'];
    $comentarios = $_POST['comentarios'];
    $human = $_POST['human'];
    $from = 'From: Demo ';
    $to = 'user_one@webserver.com';
    $asunto = 'New Incoming Message';

    $body = "From: $name\n Email: $email\n Pregunta: $categoria\n Comentarios: $comentarios";

    if ($_POST['submit'] && $human == '8') {                
        echo '<script language="javascript">';
        echo 'alert("Information made it to IF")';
        echo '</script>';
        if (mail($to,$asunto,$body)) { 
            echo '<p>Your Message has been sent!</p>';
        } else { 
            echo '<p>An error occurred. Try again.</p>'; 
        } 
    } else if ($_POST['submit'] && $human != '8') {
        echo '<p>Wrong answer to Anti_spam. Try again!</p>';
    }
?>

<form method="post" action="contacto.php">
    <label for='nombre'>Nombre:</label>
    <input type='text' name='nombre' placeholder='Primer Nombre' required>

    <label for='correo'>Email:</label>
    <input type='email' name='correo' placeholder='Email' required>

    <label for='categoria'>Categoria:</label>
    <input type='text' name='categoria' placeholder='Category'>

    <label for='comentarios'>Comentarios:</label>
    <textarea name='comentarios' placeholder="Additional Observations..."></textarea>

    <label>¿4 + 4?</label>
    <input name="human" placeholder="resultado" required>

    <input type='submit' value='Enviar correo' id='btnSubmit'>
</form> 
做一个:

在页面的开头,您将显示$\u POST变量中的内容。 完成后,您可能会发现问题所在:


如果你不知道如何使用它,就把垃圾堆的内容贴出来。

我知道@Alex正试图让你自己推断它,这是一件好事,但对于初学者来说,你可能不会理解他的意思

您正在检查数据是否由$\u POST提交-这是您想要做的,但是您将$\u POST变量保存到其他变量的代码块不包含在该块中-因此它试图在页面第一次加载时保存它们,而不是在提交时保存它们。

POST['submit'的值是多少还有$human?
var_dump($_POST);