-1

好的,我有一个小问题。我有一个页面,其中有一个 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中的其他页面,因此没有错误出现信息。

感谢!

4

1 回答 1

0

这取决于加载到 div 中的表单的目标是什么。听起来您正在发布没有 for 的原始页面。处理逻辑。Tis 本质上只会重新加载原始页面。

通过 AJAX 加载的 div 中的表单需要指向执行实际表单处理的页面。您不能简单地重新加载原始页面,希望在初始页面加载后通过 AJAX 加载的页面能够处理您的帖子。

于 2012-11-01T04:23:08.600 回答