I am fairly new to PHP and AJAX/JQuery, but I do have a background in Class ASP VBScript.
I have 2 pages: FORM page and PROCESS page.
FORM PAGE:
- I have a Bootstrap 3 modal login window.
- Using AJAX to send form data to PROCESS PAGE and a "#Result" div for the reply
- Upon successful credentials, I would like to redirect to a "Success" page, but instead, it just places the "Success" page's text in the "#Result" div inside the modal.
- Upon successful credentials, I would like the login modal CLOSE, and then redirect to the "Success" page.
How can I do that? My code is below.
AJAX CODE
<HEAD>
<script>
$(document).ready(function() {
$("#sub").click(function() {
var user_name = $("#name").val();
var user_email = $("#email").val();
var user_pass = $("#pass").val();
$.post("testloginprocess3.php",{name:user_name,email:user_email,pass:user_pass},function(data){
$("#result").html(data);
});
});
});
</script>
</HEAD>
FORM CODE
<form id="basicBootstrapForm" class="form-horizontal">
<div class="form-group">
<label class="col-xs-3 control-label">Name</label>
<div class="col-xs-5">
<input type="text" class="form-control" name="name" id="name" placeholder="Enter name" />
</div>
</div>
<div class="form-group">
<label class="col-xs-3 control-label">Email address</label>
<div class="col-xs-5">
<input type="email" class="form-control" name="email" id="email" placeholder="Enter email" required />
</div>
</div>
<div class="form-group">
<label class="col-xs-3 control-label">Password</label>
<div class="col-xs-5">
<input type="password" class="form-control" name="pass" id="pass" placeholder="Enter password" />
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary" name="signup" value="Sign up" id="sub">Submit</button>
<div id="result"></div>
</div>
PROCESS PAGE:
PHP CODE
<?php
$con = mysqli_connect("localhost","root","","dbname");
$name = $_POST['name'];
$email = $_POST['email'];
$pass = $_POST['pass'];
$sel = "select * FROM USERS WHERE user_email = '$email' AND user_pass = '$pass'";
$run = mysqli_query($con,$sel);
$check_email = mysqli_num_rows($run);
if($check_email==1){
Header("Location: testloginsuccess.php");
exit();
}else {
echo "<h4>Not Successful!</h4>";
}
?>