0

这段代码一切正常,除了我得到一个未定义的变量警告“消息”,我想不出一种方法来定义它,因为它不是一个帖子或会话变量或任何东西。谢谢

<?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>
4

5 回答 5

6

$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>
于 2012-07-20T11:13:46.877 回答
2

在顶部声明 $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>
于 2012-07-20T11:16:01.573 回答
1

你得到的错误是因为你没有定义 $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>
于 2012-07-20T13:43:09.920 回答
1
$message=null;
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 if(isset($message)) echo $message;?></td>
于 2012-07-20T11:14:34.123 回答
0

放在块$message=""之前if (isset($_POST['submit'])) { }

于 2012-07-20T11:14:52.677 回答