微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP-显示错误而不刷新页面

我正在为我的网站添加评论功能,因此需要使该评论者在提交评论(并且其中包含错误)后显示错误而不刷新页面.我几乎不了解AJAX / JQuery,所以我需要一些帮助.

这是我到目前为止的内容

<?PHP
  if(isset($_POST['reply_submit'])) {
    $reply = $_POST['new_reply'];
    $reply_message = "";

    if(empty($reply)) {
      $reply_message = "Your comment is too short.";
    }
  }
?>

<html lang="en">
  <body>
    <form class="no-margin" method="POST" action="">
      <textarea name="new_reply" placeholder="Write a reply..."></textarea>
      <button name="reply_submit" class="btn post-button" type="submit">Post' . (isset($reply_message) ? '<div class="comment-warning">' . $reply_message . '</div>' : '') . '</button>
    </form>
  </body>
</html>

因此,我需要做的是,如果此人的评论框不符合条件(在这种情况下为空字段),则需要它来显示错误行而不刷新页面

<button name="reply_submit" class="btn post-button" type="submit">Post' . (isset($reply_message) ? '<div class="comment-warning">' . $reply_message . '</div>' : '') . '</button>

请帮忙.

解决方法:

我认为通过Javascript在客户端进行验证会更容易.编写一个函数并将其绑定到按钮的onclick()事件上,而不是简单地使用Submit类型的按钮.

像这样:

function submit() {
  if (document.getElementById("myTextarea").value=='') {
    alert("Your comment is too short.");
  }
  else {
    document.getElementById("myForm").submit();
  }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐