Javascript 将$.post与JQuery一起用于同一页面上的两个表单?
你好,我想知道这是否可行?在同一页面上有两个不同的表单,使用jquerypost将其发送到php进行一些检查。第一个from可以完美地工作,但是当我转到第二个表单时,我得到一个错误,说它是一个未定义的变量,但我使用的方法与第一个表单使用的方法完全相同。它将加载在php页面中为提要表单回显的任何内容,但不会回显我输入的内容。有更好、更正确的方法吗 这不是为一个真正的网站,只是为一个项目,我的工作测试 HTML:Javascript 将$.post与JQuery一起用于同一页面上的两个表单?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,你好,我想知道这是否可行?在同一页面上有两个不同的表单,使用jquerypost将其发送到php进行一些检查。第一个from可以完美地工作,但是当我转到第二个表单时,我得到一个错误,说它是一个未定义的变量,但我使用的方法与第一个表单使用的方法完全相同。它将加载在php页面中为提要表单回显的任何内容,但不会回显我输入的内容。有更好、更正确的方法吗 这不是为一个真正的网站,只是为一个项目,我的工作测试 HTML: JavaScript: <script> $(documen
JavaScript:
<script>
$(document).ready(function() {
$('#feedback').load('php/signup.php').show();
//SIGN IN FORM
$('#user_in, #pass_in').keyup(function() {
$.post('php/signup.php', { username: document.signupForm.username.value,
password: document.signupForm.password.value },
function(result) {
$('#feedback').html(result).show
});
});
$('#feedme').load('php/feed.php').show();
//FEED FORM
$('#feed_in').keyup(function() {
$.post('php/feed.php', { feed: document.feedForm.feed_me_in.value },
function(result) {
$('$feedme').html(result).show
});
});
});
</script>
$(文档).ready(函数(){
$('#feedback').load('php/signup.php').show();
//签到表
$(“#用户输入,#传递输入”).keyup(函数(){
$.post('php/signup.php',{username:document.signupForm.username.value,
密码:document.signupForm.password.value},
功能(结果){
$('#反馈').html(结果).show
});
});
$('#feedme').load('php/feed.php').show();
//饲料形式
$('#feed_in').keyup(函数(){
$.post('php/feed.php',{feed:document.feedForm.feed\u me\u in.value},
功能(结果){
$('$feedme').html(结果).show
});
});
});
用于提要表单的PHP:
<?php
$feed = mysql_real_escape_string($_POST['feed']);
if(isset($feed)) {
echo $feed;
} else {}
?>
用于注册表单的PHP:
<?php
if(isset($_POST['username'])) {
include_once('connect.php'); //Connect
$username = mysql_real_escape_string($_POST['username']);
$sql1 = "SELECT username FROM users WHERE username='$username'";
$check = mysql_query($sql1);
$numrows = mysql_num_rows($check);
if(strlen($username)<=4) {
echo "Username is too short";
} elseif($numrows == 0) {
echo "Username is available";
} elseif($numrows > 0) {
echo "Username is already taken";
}
} else {
echo "Please type a username";
}
?>
应该是
$('#feedme').html(result).show();
show
是一个函数(x2),而$feedme
应该是#feedme
。解决这三个问题,看看会发生什么。谢谢你!修好了@user2701687我编辑了你的标题RESOLVED
保留给您接受给定答案时使用,并在接受答案时自动标记为“solved”(已解决),但此处并非如此。使用不会自动导致页面刷新。如果我没有错的话,那么我的问题是,如果您使用jQueryAjax post功能,那么您是否不想刷新页面。
$('$feedme').html(result).show
$('#feedme').html(result).show();