Javascript 提交表单后显示消息。

Javascript 提交表单后显示消息。,javascript,php,html,css,Javascript,Php,Html,Css,这不是我想要的工作方式。它在我的身体元素的底部,表单下面打印出消息。消息应打印在表单元素内,提交按钮下方 PHP代码 if (mail ($to, $subject, $body, $headers)) { echo '<p>Your message has been sent!</p>'; } else { echo '<p>Something went wrong, g

这不是我想要的工作方式。它在我的身体元素的底部,表单下面打印出消息。消息应打印在表单元素内,提交按钮下方

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>';
            }
if(邮件($to、$subject、$body、$headers)){
回显“您的邮件已发送!

”; }否则{ echo“出现问题,请返回并重试!

”; }
HTML


提交
我试图给一个类设置一个段落,但它所做的只是在表单下面添加另一个段落。这发生在同一个php页面上。


 <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>
提交
解释
echo
仅仅是内容的
输出可能更容易。
例如,以下各项之间没有区别:

<?php echo '<p>Hello World</p>'; ?>

你好,世界

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


因此,简单地说,消息的回显需要发生在它要写入的位置,即在表单内部而不是在其下方。

将phpcode移到页面顶部,并添加变量
$message='您的消息已发送

",
然后在提交按钮
之后,将php代码放在需要显示消息的地方。。我真傻。谢谢大家…我会这样做,因为如果你在另一个文件中执行操作,消息将打印在下面的内容中,因为它在html中没有位置,你也可以让php再次打印整个html,然后你可以在你想要回显的地方回显消息
<?php echo '<p>Hello World</p>'; ?>
<p>Hello World</p>