2016-02-22 39 views
1

我正在PHP中创建一个流程表单,我试图显示反馈,但它不想显示。我有代码是:PHP表单不显示反馈

<html> 
    <head> 
     <style type="text/css"> 
      .error{color: #FF0000;} 
     </style> 
    </head> 
    <body> 
     <h1>Customer Feedback</h1> 
     <p1>Please tell us what you think</p1><br><br> 

     <?PHP 
      $name = trim($_POST[fullname]); 
      $email = trim($_POST[email]); 
      $text = trim($_POST[feedback]); 
     ?> 

     <form method='POST' action='<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>' > 
      <p1>Your name:</p1><br> 
      <input type="text" name="fullname" value="<?php echo $fullname; ?>" required><br><br> 
      <p1>Your email address:</p1><br> 
      <input type="text" name="email" value="<?php echo $email; ?>" required><br><br> 
      <p1>Your feedback:</p1><br> 
      <textarea rows="5" cols="50" name="feedback"><?php echo nl2br($text);?></textarea> 
      <textarea><?php echo $text;?></textarea><br><br> 
      <input type="submit" Value="Send Feedback"><br><br> 
     </form> 

     <?php 
      if(isset($_POST[fullname]) && $_POST[fullname] != "" && !empty($_POST[fullname])) { 
       echo "Hi " . $name . ".<br>"; 
      } 
      else{ 
       echo "Please enter a name...."; 
      } 

      if(isset($_POST[email]) && $_POST[email] != "" && !empty($_POST[email]) { 
       echo "Your email is " . $email . ".<br>"; 
      } 
      else{ 
       echo "Please enter a email address."; 
      } 

      if(isset($_POST[feedback]) && $_POST[feedback] != "") { 
       echo "Your feedback is:" . $feedback . "<br>"; 
      } 
      else{ 
       echo "No feedback."; 
      } 
     ?> 
    </body> 
</html> 

当我运行的页面,它显示的姓名,电子邮件和“你的意见是:”这是进入textarea的,但没有反馈。

编辑 我想在文本框中使用nl2br()函数。

+1

因为'$ feedback'不被任何定义。 –

+0

smitthy你没有表现出对获得答案和标记答案的兴趣,所以我删除了我的答案。 –

回答

3

更改以下行:

echo "Your feedback is:" . $text . "<br>"; 

因为你从来没有一个值赋给变量$feedback

+0

我已经试过了,它没有显示反馈 – smitthy

0

你的代码有太多错误,我已经改正了,请鳍片下方的工作代码:

<html> 
    <head> 
     <style type="text/css"> 
      .error{color: #FF0000;} 
     </style> 
    </head> 
    <body> 
     <h1>Customer Feedback</h1> 
     <p1>Please tell us what you think</p1><br><br> 

     <?PHP 
      $name = trim($_POST[fullname]); 
      $email = trim($_POST[email]); 
      $text = trim($_POST[feedback]); 
     ?> 

     <form method='POST' action='<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>' > 
      <p1>Your name:</p1><br> 
      <input type="text" name="fullname" value="<?php echo $fullname; ?>" required><br><br> 
      <p1>Your email address:</p1><br> 
      <input type="text" name="email" value="<?php echo $email; ?>" required><br><br> 
      <p1>Your feedback:</p1><br> 
      <textarea rows="5" cols="50" name="feedback"><?php echo nl2br($text);?></textarea> 
      <textarea><?php echo $text;?></textarea><br><br> 
      <input type="submit" Value="Send Feedback"><br><br> 
     </form> 

     <?php 
      if(isset($_POST['fullname']) && $_POST['fullname'] != "" && !empty($_POST['fullname'])) { 
       echo "Hi " . $name . ".<br>"; 
      } 
      else{ 
       echo "Please enter a name...."; 
      } 

      if($_POST['email'] && $_POST['email'] != "" && $_POST['email']) { 
       echo "Your email is " . $email . ".<br>"; 
      } 
      else{ 
       echo "Please enter a email address."; 
      } 

      if(isset($_POST['feedback']) && $_POST['feedback'] != "") { 
       echo "Your feedback is:" . $_POST['feedback'] . "<br>"; 
      } 
      else{ 
       echo "No feedback."; 
      } 
     ?> 
    </body> 
</html> 
+0

@Anant这些都不是PHP发布的错误。我已经修正了代码,以便它能够提供所需的输出。 –

+0

亲爱的@Anant尊重您对无错代码的担忧,我在这里更关心的是根据问题得到期望的输出,而不是做他的纠正整个代码的作业。 –

+0

这不是家庭作业。这是我想在我的空闲时间学习一种新语言 – smitthy