Php 定义$message=”“变量

Php 定义$message=”“变量,php,Php,这段代码运行良好,除了我得到一个未定义的变量警告“message”,我无法找到一种方法来定义它,因为它不是post或session变量或任何类似的变量。谢谢 <?php if (isset($_POST['submit'])) { $newemail = $_POST['newemail']; $repeatnewemail = $_POST['repeatnewemail']; $email= ($_SESSION['email']); $message=""; /

这段代码运行良好,除了我得到一个未定义的变量警告“message”,我无法找到一种方法来定义它,因为它不是post或session变量或任何类似的变量。谢谢

<?php

if (isset($_POST['submit']))
{
  $newemail = $_POST['newemail'];
  $repeatnewemail = $_POST['repeatnewemail'];
  $email= ($_SESSION['email']);
  $message="";

 //open database

  if (condition)
  {
    $message="first message";
  }
}

?>

<p td class='td2'><?php echo $message;?></td>
放入$message=;在条件之外

$message="";
if (isset($_POST['submit'])){
    $newemail = $_POST['newemail'];
    $repeatnewemail = $_POST['repeatnewemail'];
    $email= ($_SESSION['email']);


 //open database


    if (condition){
        $message="first message";
    }
}

?>
<p td class='td2'><?php echo $message;?></td>

如果isset$_POST['submit']{}块将$message=放在前面

将$message声明在顶部:-

$message = ""
if (isset($_POST['submit']))
{
 $newemail = $_POST['newemail'];
 $repeatnewemail = $_POST['repeatnewemail'];
 $email= ($_SESSION['email']);

 //open database


 if (condition)
 {
  $message="first message";
 }
}

?>
 <p td class='td2'><?php if(isset($message)) echo $message;?></td>

您收到的错误是因为您尚未定义$message

$message = ""
if (isset($_POST['submit']))
{
 $newemail = $_POST['newemail'];
 $repeatnewemail = $_POST['repeatnewemail'];
 $email= ($_SESSION['email']);

 //open database


 if (condition)
 {
  $message="first message";
 }
}

?>
 <p td class='td2'><?php if(isset($message)) echo $message;?></td>

如果有帮助,请接受这个问题
$message = ""
if (isset($_POST['submit']))
{
 $newemail = $_POST['newemail'];
 $repeatnewemail = $_POST['repeatnewemail'];
 $email= ($_SESSION['email']);

 //open database


 if (condition)
 {
  $message="first message";
 }
}

?>
 <p td class='td2'><?php if(isset($message)) echo $message;?></td>