Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 注意:未定义的索引$\u POST方法_Php_Notice_Undefined Index_Undefined Variable - Fatal编程技术网

Php 注意:未定义的索引$\u POST方法

Php 注意:未定义的索引$\u POST方法,php,notice,undefined-index,undefined-variable,Php,Notice,Undefined Index,Undefined Variable,我有一个php简单的项目。 该项目将创建一个电子邮件提交页面。 我使用phpstorm软件 <?php //get user input $name = $_POST["name"]; $email = $_POST["email"]; $message = $_POST["message"]; //error message $missingName = '<p>&

我有一个php简单的项目。 该项目将创建一个电子邮件提交页面。 我使用phpstorm软件

        <?php
        //get user input
        $name = $_POST["name"];
        $email = $_POST["email"];
        $message = $_POST["message"];
        //error message
        $missingName = '<p><strong>Please enter your name</strong></p>';
        $missingEmail = '<p><strong>Please enter your email address</strong></p>';
        $invalidEmail = '<p><strong>Please enter a valid email address</strong></p>';
        $missingMessage = '<p><strong>Please enter a message</strong></p>';
        //if the user has submitted the form
        if ($_POST["submit"]){
            //check for errors
            if (!$name){
                $errors .= $missingName;
            }else{
                filter_var($name, FILTER_SANITIZE_STRING);
            }
            if (!$email){
                $errors .= $missingEmail;
            }else{
                filter_var($email, FILTER_SANITIZE_EMAIL);
                if (!filter_var($invalidEmail, FILTER_VALIDATE_EMAIL)){
                    $errors .= $invalidEmail;
                }
            }
            if (!$message){
                $errors .= $missingMessage;
            }else{
                $message = filter_var($message, FILTER_SANITIZE_STRING);
            }
            //if there are any errors
            if ($errors){
                $resultMessage = '<div class="alert alert-danger">' . $errors . '</div>';
            }

        }
        ?>
        <form action="index.php" method="post">
            <div class="form-group">
                <label for="name">Name:</label>
                <input type="text" name="name" placeholder="Name" id="name" class="form-control">
            </div>
            <div class="form-group">
                <label for="email">Email:</label>
                <input type="text" name="email" placeholder="Email" id="email" class="form-control">
            </div>
            <div class="form-group">
                <label for="message">Message:</label>
                <textarea name="message" id="message" class="form-control" rows="5"></textarea>
            </div>
            <input type="submit" name="submit" id="submit" class="btn btn-success btn-lg" value="Send Message">
        </form>
这条线呢

if ($_POST["submit"])

请帮忙

在访问POST变量之前,应检查其是否为空:

if(isset($_POST['submit']){
   //your code
}

仅当表单已提交时,才需要运行表单处理代码,无论是否提交,都要运行表单处理代码。在
if($\u SERVER['REQUEST\u METHOD']==“POST”)
子句中包围表单处理代码。或者将处理代码放在一个单独的文件中,并在表单
action
参数中引用它。这是否回答了您的问题?不,只有需要访问POST变量的部分以前的错误已修复,但当我单击“提交”时,它会出现一个新错误:注意:未定义的变量此行有一个错误=>$errors.=$missingName;我真的不知道唯一的错误是什么:注意:未定义的变量:第29行E:\Programing\Test\PHP\index.PHP中的错误
if(isset($_POST['submit']){
   //your code
}