将页面内容从单独的页面获取到表单提交的div中,而无需重新加载当前页面

eqinna

我试图从另一个页面获取数据并将其响应和内容加载到我拥有表单的页面中的div中,而不重新加载表单页面。当我尝试此代码时,它将刷新页面,并且不会获取结果。

我拥有表单的当前jquery代码-form.php:

<html>
<head>
<script type='text/javascript' src='http://code.jquery.com/jquery-latest.js'></script>
<script>
$('#skipreload').submit(function() { // catch the form's submit event
    $.ajax({ // create an AJAX call...
        data: $(this).serialize(), // get the form data
        type: $(this).attr('GET'), // GET or POST
        url: $(this).attr('dbresults.php'), // the file to call
        success: function(response) { // on success..
            $('#form_output').html(response); // update the DIV
        }
    });
    return false; // cancel original event to prevent form submitting
});
</script>
</head>
<body>

<form id="skipreload" method="GET" action="form.php">
<input type="text" name="id">
<input type="submit" value="Get results">
</form>

<div id="form_output">
<!--Show the result here from dbresults.php-->
</div>

</body>
</html>

我要从中获取结果的页面中的代码-dbresults.php:

include("dbsettings.php");

$id = "";

if ($_GET)
{
$id = $_GET['id'];

    $sql = "SELECT Results FROM Table WHERE id = '$id';";
    $result = mysql_query($sql);

    while($row = mysql_fetch_array($result))
    {
        echo $row["Results"]";
    }
}

当我在form.php中提交表单时,页面重新加载而没有将结果从getresults.php放入div“ #form_output”-为​​什么它不起作用?

查理

没有attribute GET,它是的值,method没有属性'dbresults.php'是该action属性的值

另外,您的代码在表单存在之前就被调用了

尝试:

$(function(){ // wait until documented is ready so element exists

    $('#skipreload').submit(function() { // catch the form's submit event
        $.ajax({ // create an AJAX call...
            data: $(this).serialize(), // get the form data
            type: $(this).attr('method'), // GET or POST
            url: $(this).attr('action'), // the file to call
            success: function(response) { // on success..
                $('#form_output').html(response); // update the DIV
            }
        });
        return false; // cancel original event to prevent form submitting
    });

});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

提交表单而无需重新加载页面

表单未重新加载当前页面

提交表单而无需重新加载页面,并链接到javascript

提交表单数据而无需重新加载页面

完成表单提交操作,而无需重新加载页面

验证表单而无需重新加载页面

使用AJAX将从Zend PHP返回的数组获取到JQuery中,而无需重新加载页面

将表单提交到PHP页面,而无需使用Submit按钮重新加载

点击后将内容附加到div,而无需重新加载页面

如何在通知内添加AJAX提交表单而无需重新加载页面?

用php提交表单数据而无需重新加载页面?

在同一页面上提交表单,而无需重新加载并使用POST变量

在对话框中重新加载表单而无需重新加载页面

扩展表单而无需重新加载页面,导轨

如何在WordPress的同一页面中提交表单数据而无需重新加载页面?

从服务器接收ajax回调中的数据,而无需重新加载并更新当前页面。Express 4和节点

html:显示本地化页面内容而无需打开新页面或离开当前页面

如何在ReactJS中重新加载当前页面?

重新加载Aurelia中的当前页面

AngularJS重新加载页面内容,而无需实际重新加载页面

获取当前页面

无需重新加载页面的 Flask 表单提交

登录后立即获取UserId,而无需重新加载页面

如何刷新特定的div而无需重新加载整个页面?

Ajax运行外部页面,重新加载当前页面

ZF2-Form提交,而无需在模式本身中重新加载页面,如图所示

使用jQuery在当前URL中添加其他参数而无需重新加载页面?

同步时间而无需重新加载页面

刷新javascript而无需重新加载页面