Php 注意:未定义的索引$\u POST方法
我有一个php简单的项目。 该项目将创建一个电子邮件提交页面。 我使用phpstorm软件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
//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
}