好的,我有一个小问题。我有一个页面,其中有一个 DIV。当页面加载时,它将在 DIV 中加载另一个页面。为此,我使用了 JQuery 加载函数,即 AJAX,代码如下:
$(document).ready(function() {
$(".div").hide().load("page.php").fadeIn(5000);
});
很好,一切都很好,当页面加载并出现在 DIV 时,我没有任何问题。
现在,在这个出现在 DIV 中的页面中,它有一个文本区域。该页面具有文本区域的 PHP 验证代码。如果 textarea 为空,则用户会在发送前收到一条消息以填充它。这是下面的PHP代码:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset($_POST['textfirst'])) {
$textarea = strip_tags($_POST['textfirst']);
if (empty($textarea)) {
echo "You have to fill your answer";
} else {
bla bla bla bla bla......
}
}
}
同样在这里,没有任何问题,PHP 验证工作正常。
问题来了,当表单为空并提交时,我的页面将页面加载到 DIV 中,并且没有出现来自 PHP 的错误消息。为什么?换句话说,如果用户没有填写textarea,他/她会收到消息来填写它,但是当用户提交表单为空时,它会重新加载页面再次加载DIV中的其他页面,因此没有错误出现信息。
感谢!