【问题标题】:PHP form validation error messages placementPHP 表单验证错误消息放置
【发布时间】:2011-08-31 14:35:15
【问题描述】:

是否可以将表单验证产生的错误消息放入表单中,仅使用 PHP/XHTML/CSS?

【问题讨论】:

    标签: php css xhtml


    【解决方案1】:

    您可以将错误消息放在您想要的网站上的任何位置。这完全取决于您在脚本中放置代码以发出它的位置。

    【讨论】:

    • 我将用我的脚本和标记的摘录再次发布这个问题。
    • 为什么不在这里添加呢?而不是让这个问题悬而未决。
    【解决方案2】:

    当 AJAXy 提交被禁用时,我看到在 PHP 框架中经常使用的一种策略是在页面上显示错误的字段,然后在页面返回错误时用数据实际填充该字段.
    如:

    <label for="field">Label"><input name="field" type="text" />
    <?php if($_POST['errors_field']) echo '<p class="error">'.$errors['field'].'</p>'; ?>
    

    该策略只会在页面输入框出错时显示&lt;p&gt;标签。这种方法当然包括在验证失败时将所有错误的填充数组返回到页面。

    【讨论】:

      【解决方案3】:

      我会用这样的表格制作 2 页。我们将它命名为form.php。确保你的表单方法是“post”,并且你已经命名了你的输入。创建一个将用于错误回调($error)的 div。您可以将 Error var 放置在您想要的任何位置,而不仅仅是在表单中。

      <form method="post">
      <input type="text" name="text">
      <div><?php echo $error ?></div>
      <input type="submit" name="submit">
      </form>
      

      下一步制作另一个像这样的 php 页面,并在底部包含 form.php 页面。首先将错误设置为空字符串。查看按钮是否被单击(isset)。如果该字段等于空字符串,则设置错误($error)。如果没有错误处理表格。希望这会有所帮助。

      <?php
      $error = '';
      if(isset($_POST['submit'])){
      if($_POST['text'] == ''){
      $error = "Here is your Error inside the form."; 
      } else {//"Sanitize and Process the Form"; 
      }}
      include 'form.php';
      ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-04
        • 1970-01-01
        • 2017-05-12
        • 1970-01-01
        相关资源
        最近更新 更多