Javascript 登录表单HTML5和jquery
我在数据库中创建了一个名为student的表和一个注册表单,该表单在学生注册时用于存储数据库。我的问题在于登录表单。如何检查表单中的矩阵和密码是否与数据库中的矩阵和密码匹配。谢谢Javascript 登录表单HTML5和jquery,javascript,android,html,jquery-mobile,cordova,Javascript,Android,Html,Jquery Mobile,Cordova,我在数据库中创建了一个名为student的表和一个注册表单,该表单在学生注册时用于存储数据库。我的问题在于登录表单。如何检查表单中的矩阵和密码是否与数据库中的矩阵和密码匹配。谢谢 function createDB(tx){ // tx.executeSql('DROP TABLE IF EXIST hfu'); tx.executeSql('CREATE TABLE IF NOT EXISTS STUDENT (matric, n
function createDB(tx){
// tx.executeSql('DROP TABLE IF EXIST hfu');
tx.executeSql('CREATE TABLE IF NOT EXISTS STUDENT (matric, name, password)');
}
}
function insertDB(tx){
var _matric=$("[name='matric']").val();
var _name=$("[name='name']").val();
var _password=$("[name='password']").val();
var sql ='INSERT INTO STUDENT (matric, name, password) VALUES (?,?,?)';
tx.executeSql(sql,[_matric,_name,_password],sucessQueryDB,errorCB);
}
function submitForm(){
db.transaction(insertDB, errorCB);
$.mobile.changePage("#page2",{reverse:false,transition:"slide"});
return false;
}
function loginForm(){
}
</script>
您需要执行select事务来查看该值是否存在,而不是执行insert。选择结果将是一个结果集,您可以检查其大小。如果是0,请执行插入操作,如果是1,请进行处理,但对您向用户显示错误或其他任何内容都有意义。对不起,刚才键入了错误。是的,我想检查数据库中是否存在矩阵和密码。然后登录成功。如果不存在,则,输出u还没有注册。我可以让var sql=SELECT*WHERE matric=\u matric和password=\u密码像这样吗?可以。我想你的意思是,我能做动态SQL吗?是的,你能分享代码吗?因为在我的系统中实现它时,我会遇到SQL错误。我不打算为你写代码。你可以分享你尝试过的代码,我可以看看我是否能帮你。函数checkDBtx{var_matric=$[name='matric'].val;var_password=$[name='password'].val;var sql='select*from STUDENT where matric='+'和password='+.[\u matric,\u password],successLoginDB,errorCB;}函数successLogintx,结果{var len=results.rows.length;如果len==1{alertyour与某个用户登录;}
<div data-role="page" id="page4" data-add-back-btn="true">
<div data-role="header">
<h1>Login</h1>
</div>
<div data-role="content">
<form method="POST" onsubmit="return loginForm()" id="myForm2" data-ajax="false">
<input name="matric" type="text" placeholder="Matric">
<input name="password" type="password" placeholder="Placeholder">
<input type="submit" value="Submit">
</form>
</div>
</div>