如何在 Javascript 中从 mysqli 中进行选择
How to select from mysqli in Javascript?
我正在为我的网站制作注册表单,但我不希望它在所有字段都正确之前提交。
目录。
<div id="register-error"></div>
<form action="" method="POST" id="register-form">
<input type="text" id="fn" placeholder="Full Name">
<input type="text" id="un" placeholder="Username">
<input type="text" id="em" placeholder="Email">
<input type="password" id="pswd" placeholder="Password">
<input type="password" id="pswd2" placeholder="Repeat Password">
<input type="submit" id="register" class="login loginmodal-submit" value="Register">
</form>
菲律宾比索。
$("#register-form").submit(function(){
var name = $("#fn").val();
var username = $("#un").val();
var email = $("#em").val();
var password = $("#pswd").val();
var password2 = $("#pswd2").val();
if(fn&&un&&em&&pswd&&pswd2){
// check if the username exist
}
else
{
$("#register-error").html("Please fill in all fields");
return false;
}
});
现在我需要检查我的数据库中是否存在用户名。
如果用户名确实存在,则再次返回 false 并打印错误消息。
Sql.
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`username` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
我可以在javascript函数中包含php吗?
没有必要包含 PHP。
在您的if
声明中:
if(fn&&un&&em&&pswd&&pswd2){
// check if the username exist
}
您需要向 PHP 服务器添加一个 AJAX 请求以检查用户名是否存在。 由于您已经在使用 jQuery,因此您可以在此处阅读有关其 AJAX 函数的更多信息 - http://api.jquery.com/jquery.ajax/
你不能用JavaScript直接从浏览器上的mysql获取数据,但有几种方法可以用来在网页上获取SQL数据。
将数据转储到标记。
您可以使用json_encode()
将数据从PHP传递到JavaScript,以便以后在脚本中使用。但是,如果不重新加载,这不会根据您的 SQL 数据而更改,您可能需要进行一些检查以查看这是否安全。在某些情况下,可能不是。
<script type="text/javascript">
var data = <?php json_encode($data); ?>;
</script>
使用 XHR/AJAX
你可以调用一个PHP文件,它生成JSON,如上面的json_encode()
语句,然后使用JS/jQuery加载这些数据。这可以更改为动态更改而无需重新加载,尽管您需要在数据更新之前发出请求。
.PHP
[...]
echo json_encode($data);
JS(使用 jQuery)
$.get('/file.php', function (data) {
// TODO: Update the data.
});
相关文章:
- 禁用/启用基于单选/选择选项所选Javascript的文本框
- ui.grid 行无法选择行
- 根据换行符选择文本
- 基于单选/选择选项重定向
- 单击提交时存储输入单选选择
- 如何使用regex在多行中选择包含任意字符的值
- 如何在多选选择框后调用javascript方法
- 在文档加载和函数调用时,行的选择方式不同
- jQuery Mobile:单选选择菜单值干扰多选菜单的处理程序
- 多个文本字段,根据单选选择显示/隐藏(Html,JS)
- HTML 行表选择
- 在单选选择中更改前缀货币符号
- 单击单选选择时动态显示 DIV
- 检查是否进行了单选选择
- 基于下拉选择的单选选择/取消选择
- 防止单选选择与时间选择重叠
- 所选选择框中更新选项的性能
- 使jqGrid多选选择在分页、工具栏搜索或筛选后保持不变
- 如何触发对复选框的更改或单击行以选择表行
- 在表格行中选择单选按钮时,行的颜色应该更改