0

我的问题是关于带有 jQ​​uery 的表单,通常页面使用带有 jQ​​uery 的表单需要调用其他页面来发送表单或验证相同的表单而不重新加载页面。

我的问题:是否可以在同一页面中将 jQuery 与表单一起使用,而无需调用其他表单来正常工作?

例如,如果我在 php 和 html 中有这个简单的表单:

PHP代码

<div id="request">
    <?php 
        if ($_REQUEST[ 'send']=="ok" ) { 
            if ($_REQUEST[ 'username']=="" ) { 
                print "bad field"; 
            } else { 
                print "Form send ok"; 
            } 
        } 
    ?>
</div>

代码

<form id="forma" name="form" method="post" action="?">
    <input type="text" name="username" id="textfield" />
    <input type="submit" name="button" id="button" value="Send Message" />
    <input type="hidden" name="send" id="ok">
</form>

我如何从同一页面发送此表单并且不使用 jQuery 调用其他或外部页面,它可能在同一页面内处理所有内容并使用 jquery 不重新加载?

如果可以在此之后添加代码以创建更多东西,我对带有表单的 jQuery 了解不多

谢谢您的帮助

4

2 回答 2

0

是的,您可以使用ajax(异步javascript)来做到这一点

$.ajax({
  type: "POST",
  url: "some.php",
  data: { name: "John", location: "Boston" }
}).done(function( msg ) {
  alert( "Data Saved: " + msg );
});

请参阅文档以根据需要使用。

于 2013-08-31T19:54:34.967 回答
0

您尝试使用此代码。

在 js 文件中。

var username = $('input[name="username"]').val();
var send = $('input[name="send"]').val();
$.post("somePHP.php", {name : username, send: send}, function(response){
// your code..
})

在一些PHP.php

<?php 
        if(isset($_POST['send']) && isset($_POST['username']){
           if ($_POST['send']=="ok" ) { 
            if ($_POST[ 'username']=="" ) { 
                print "bad field"; 
            } else { 
                print "Form send ok"; 
            } 
           } 
        }

    ?>
于 2013-08-31T20:42:52.640 回答