两个登录/注册按钮是相同的.如何为同一个按钮提供 2 个功能
Both login/signup button are the same. How do i Give 2 functionalities to the same button.?
我的英语不是很好,所以请原谅我。我的网站上有这个登录/注册表格。但是,两个登录/注册按钮是相同的,只是文本通过点击更改。我可以注册一个用户,然后在数据库中提交信息。虽然,我似乎无法登录用户。我不知道如何将我的登录作为按钮并提交,以便检查数据库中的用户。如何命名我的按钮提交和登录?
用户尝试登录/注册的页面:
<?php
session_start();
if(isset($_POST['login'])) {
include_once("php/config/database.php");
$Email = strip_tags($_POST['Email']);
$Password = strip_tags($_POST['Password']);
$Email = stripslashes($Email);
$Password = stripslashes($Password);
$Email = mysqli_real_escape_string($db, $Email);
$Password = mysqli_real_escape_string($db, $Password);
$Password = md5($Password);
$sql = "SELECT * FROM Users WHERE Email='$Email' LIMIT 1";
$query = mysqli_query($db, $sql);
$row = mysqli_fetch_array($query);
$id = $row['UserID'];
$db_Password = $row['Password'];
if($Password == $db_Password) {
$_SESSION['Email'] = $Email;
$_SESSION['UserID'] = $id;
header("Location: account.php");
} else {
echo "You didn't enter the correct details!";
}
} ?>
<!DOCTYPE html>
<html > <head>
<meta charset="UTF-8">
<title>background</title>
<link rel="stylesheet" href="css/style.css"> <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script src="js/index.js"></script>
</head>
<body>
<div class="container demo-1">
<div class="content">
<div id="large-header" class="large-header">
<form action="signup_destination.php" method="POST" />
<div class="box">
<h1 id="logintoregister">Login</h1>
<div class="group show">
<input class="inputMaterial" type="text" name="FirstName" required>
<span class="highlight"></span>
<span class="bar"></span>
<label>First Name</label>
</div>
<div class="group show">
<input class="inputMaterial" type="text" name="Surname" required>
<span class="highlight"></span>
<span class="bar"></span>
<label>Surname</label>
</div>
<div class="group ">
<input class="inputMaterial" type="email" name="Email" required>
<span class="highlight"></span>
<span class="bar"></span>
<label>Email</label>
</div>
<div class="group">
<input class="inputMaterial" type="password" id="password" name="Password" required>
<span class="highlight"></span>
<span class="bar"></span>
<label>Password</label>
</div>
<div class="group show">
<input class="inputMaterial" type="password" id="confirm_password" required>
<span class="highlight"></span>
<span class="bar"></span>
<label>Confirm Password</label>
</div>
<button id="buttonlogintoregister" type = "submit" name="submit">Login</button>
<p id="plogintoregister">By registering, You accept all terms and conditons </p>
<p id="textchange" onclick="register()"> Sign Up</p>
</form>
<!-- Related demos -->
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script src="js/index.js"></script>
</body> </html>
Javascript:
var cont = 0;
function register(){
cont++;
if(cont==1){
$('.box').animate({height:'600px'}, 550);
$('.show').css('display','block');
$('#logintoregister').text('Register');
$('#buttonlogintoregister').text('Register');
$('#plogintoregister').text("Sei gia' registrato?");
$('#textchange').text('Login'); } else {
$('.show').css('display','none');
$('.box').animate({height:'365px'}, 550);
$('#logintoregister').text('Login');
$('#buttonlogintoregister').text('Login');
$('#plogintoregister').text("Non sei iscritto?");
$('#textchange').text('Register'); cont = 0; } }
var password = document.getElementById("password") , confirm_password = document.getElementById("confirm_password");
function validatePassword(){ if(password.value != confirm_password.value) {
confirm_password.setCustomValidity("Passwords Don't Match"); } else {
confirm_password.setCustomValidity(''); } }
password.onchange = validatePassword; confirm_password.onkeyup = validatePassword;
当用户离开电子邮件的输入字段时,您可以针对数据库发送 AJAX 请求,检查电子邮件是否存在。
如果不存在,您可以将"登录"文本替换为"注册"。
给您的电子邮件输入一个 id="email",然后
$( "#email" ).blur(function() {
$.ajax({
url: // Add script that checks for existing email, should return count
})
.done(function( data ) {
if (returned count = 0) {
$("#buttonlogintoregister").html("Sign up");
}
});
});
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- AngularJs:多次点击同一个按钮不起作用
- Laravel:在玩了Ajax之后,我在表单中的所有按钮都发布到了同一个url
- 将复选框和按钮组合在同一个 CSS 主页菜单中
- 如何在同一个表单中有两个按钮来在 ajax 中执行不同的操作
- 如何使用单选按钮禁用下拉列表中的选项,所有这些都在同一个下拉列表中.使用Javascript
- 两个登录/注册按钮是相同的.如何为同一个按钮提供 2 个功能
- 将两个功能绑定到同一个按钮
- 在同一个按钮上调用多个函数对我来说不起作用(ajax)
- 同一个按钮打开对话框的许多副本
- 如何从同一个html页面上的多个按钮打开一个对话框
- 在同一个popover按钮上使用多个模板
- 如何在同一个按钮上运行PHP动作和javascript代码
- 如何使后退按钮在同一个html页面
- 如何通过会话将Logout Login按钮组合在同一个jsp页面中
- 同一个按钮的多个事件监听器
- 同一个jQuery对话框中的不同按钮
- jQuery使用同一个类的多个按钮返回一个值