提交表单后显示消息。

时间:2014-04-15 10:07:23

标签: javascript php html css

这不符合我希望它的工作方式。它在我的body元素的底部打印出消息,在form下面。消息应该打印在表单元素内,提交按钮下面。

PHP代码

if (mail ($to, $subject, $body, $headers)) {
                echo '<p>Your message has been sent!</p>';
            } else {
                echo '<p>Something went wrong, go back and try again!</p>';
            }

HTML

<form>
<div class="control-group">
  <label class="control-label" for="submit"></label>
    <div class="controls">
     <button>Submit</button>
    </div>
</div>
</form>

我试图给一个类来回显段落,但它只是在表单下面添加另一个段落。这发生在同一个php页面上。

2 个答案:

答案 0 :(得分:1)

 <form>
 <div class="control-group">
 <label class="control-label" for="submit"></label>
  <div class="controls">
  <button>Submit</button>     
  <?php 
  // if you want it here 
    if (mail ($to, $subject, $body, $headers)) {
            echo '<p>Your message has been sent!</p>';
        } else {
            echo '<p>Something went wrong, go back and try again!</p>';
        }
     ?>
  </div>
 </div>
 </form>

答案 1 :(得分:0)

可能更容易解释echo仅仅是output内容。 例如:

之间没有区别
<?php echo '<p>Hello World</p>'; ?>

<p>Hello World</p>

现在考虑到这一点,您将看到每个输出都按照执行顺序打印到浏览器。

简而言之,消息的回声需要发生在它要写入的地方,即在与其下方相对的形式内。