【问题标题】:Show message after submit the form.提交表单后显示消息。
【发布时间】:2014-05-29 15:00:21
【问题描述】:

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

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 页面上。

【问题讨论】:

  • 移动页面顶部的phpcode,并在提交按钮&lt;?php echo $Message;?&gt;之后添加变量$Message='&lt;p&gt;Your message has been sent!&lt;/p&gt;';
  • 将您的 php 代码放在需要显示消息的位置
  • 哦.. 傻我。谢谢大家...

标签: javascript php html css


【解决方案1】:

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

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

<p>Hello World</p>

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

所以简单地说,消息的回声需要出现在它打算写入的地方,即在它下面的表单内。

【讨论】:

    【解决方案2】:
     <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>
    

    【讨论】:

    • 我会选择这种方式,因为如果你在另一个文件中进行操作,消息将打印在内容下方,因为它在 html 中没有位置,你也可以让 php 打印整个 html再次,然后您可以在您希望它回显的地方回显消息
    猜你喜欢
    • 1970-01-01
    • 2015-04-27
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    相关资源
    最近更新 更多