【问题标题】:PHP: Form Field Heights changing when I echo an error messagePHP:当我回显错误消息时,表单字段高度发生变化
【发布时间】:2011-10-28 15:12:23
【问题描述】:

我在页面顶部的 html 标题和所有内容之前处理一个表单:

if ($_POST['submit']) {--the code--}

如果此人输入错误的代码,则执行以下 php:

echo "<div class=\"container alert-message warning\"><strong>Oops!</strong> The code you entered is incorrect.</div>";

这很有效,上面的 div 应该出现在页面顶部(在 body 标记的顶部)。但是,我的表单域的高度缩小到原来高度的一半左右。

我注意到,当警告消息在正文标记的顶部回显时,我的标头中的所有代码也会在正文中的正下方回显(元、标题、脚本、样式表)。我假设标题信息的这种回显可能会弄乱表单。

关于为什么要回显标题信息、为什么表单字段高度发生变化和/或如何解决这些问题的任何想法?

【问题讨论】:

  • 没有看到你的整个代码就无法判断。
  • 我认为您的 HTML 代码已损坏。在发布之前和之后给我们 HTML。
  • It 样式表,没有处理,因此可能对代码产生不良影响。显示您的代码。

标签: php forms echo form-fields


【解决方案1】:

在我验证表单的页面顶部,我编写了以下要执行的代码:

$wrongcode = true;

然后在我编写的代码主体中进一步向下:

if ($wrongcode == 'true')
   echo "<div class=\"container alert-message warning\"><strong>Oops!</strong> The code you entered is incorrect.</div>";

通过专门控制警报消息的显示位置,而不仅仅是让它在文档头部进行处理和回显,表单域的高度并没有缩小。

感谢大家的cmets。

【讨论】:

    猜你喜欢
    • 2014-06-12
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多