这不符合我希望它的工作方式。它在我的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页面上。
答案 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>
现在考虑到这一点,您将看到每个输出都按照执行顺序打印到浏览器。
简而言之,消息的回声需要发生在它要写入的地方,即在与其下方相对的形式内。