Javascript bigvideo.js ajax、php和bootstrap 3
我使用工具提示、bigvideo.js和validate.js为我的站点创建了一个bootstrap3模式注册页面。模式、工具提示、视频和验证都可以正常工作。但是,我在向数据库提交ajax/php时遇到了问题 以下是HTML:Javascript bigvideo.js ajax、php和bootstrap 3,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我使用工具提示、bigvideo.js和validate.js为我的站点创建了一个bootstrap3模式注册页面。模式、工具提示、视频和验证都可以正常工作。但是,我在向数据库提交ajax/php时遇到了问题 以下是HTML: <div class="modal" id="myModal"> <div class="modal-dialog"> <div class="modal-content"> <di
<div class="modal" id="myModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="form-horizontal" id="form-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">
<p>Sign Up</p>
</h4>
</div>
<div class="modal-body">
<form class="form-horizontal" id="register" method='post' action=''>
<fieldset>
<div class="form-group">
<label class="col-lg-2 control-label" for="input01">
<p>E-Mail:</p>
</label>
<div class="col-lg-10">
<input type="text" class="form-control input" id="email" name="email" rel="popover" data-placement="top" data-content="What’s your E-Mail Address?" data-original-title="E-Mail">
</div>
</div>
<div class="form-group">
<label class="col-lg-2 control-label" for="input01">
<p>Inquiry:</p>
</label>
<div class="col-lg-10">
<select class="form-control" id="inquiry" name="inquiry">
<option value="">Please Select</option>
<option value="1">View</option>
<option value="2">Display</option>
<option value="3">Other</option>
</select>
</div>
</div>
<div class="modal-footer">
<div class="form-group">
<label class="col-lg-2 control-label" for="input01"></label>
<div class="col-lg-10">
<button type="submit" class="btn btn-success" rel="tooltip" title="first tooltip">Join Us</button>
<a href="#" class="btn btn-default" data-dismiss="modal">Close</a> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
以下是PHP:
<?php
if(!empty($_POST['email']) && isset($_POST['email']) && !empty($_POST['inquiry']) && isset($_POST['inquiry']) )
{
// CONNECT TO THE DATABASE
include_once("db.php");
// GATHER THE POSTED DATA INTO LOCAL VARIABLES
$email = mysqli_real_escape_string($db, $_POST['email']);
$inquiry = preg_replace('#[^a-z ]#i', '', $_POST['inquiry']);
// GET USER IP ADDRESS
$ip = preg_replace('#[^0-9.]#', '', getenv('REMOTE_ADDR'));
// DUPLICATE DATA CHECKS FOR EMAIL
$sql = "SELECT id FROM register WHERE email='$email' LIMIT 1";
$query = mysqli_query($db, $sql);
$email_check = mysqli_num_rows($query);
// FORM DATA ERROR HANDLING
if($email == "" || $inquiry == ""){
echo "Please fill in all the fields.";
exit();
} else if ($e_check > 0){
echo "That E-Mail Address is already in use";
exit();
} else {
// END FORM DATA ERROR HANDLING
// Begin Insertion of data into the database
// Add user info into the database table for the main site table
$sql = "INSERT INTO register (email, inquiry, ip)
VALUES('$email','$inquiry','$ip')";
$query = mysqli_query($db, $sql);
$uid = mysqli_insert_id($db);
// Create directory(folder) to hold each user's files(pics, MP3s, etc.)
if (!file_exists("user/$u")) {
mkdir("user/$u", 0755);
}
// Email the user their activation link
$to = "$email";
$from = "auto_responder@MyWebSite.com";
$subject = 'MyWebSite E-Mail Account Activation';
$message = '<!DOCTYPE html><html><head><meta charset="UTF-8"><title>MyWebSite Message</title></head><body style="margin:0px; font-family:Tahoma, Geneva, sans-serif;"><div style="padding:10px; background:#333; font-size:24px; color:#CCC;"><a href="http://www.MyWebSite.com"><img src="http://www.MyWebSite.com/images/MyWebSiteLogo.svg" width="36" height="30" alt="MyWebSite" style="border:none; float:left;"></a>E-Mail Activation</div><div style="padding:24px; font-size:17px;">Hello '.$email.',<br /><br /> <br /><br /><a href="http://www.MyWebSite.com/_/php_includes/activation.php?id='.$uid.'&u='.$u.'&email='.$email.'">Click here to activate your E-Mail</a><br /><br /><br /></b></div></body></html>';
$headers = "From: $from\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
if(mail($to, $subject, $message, $headers)) {
} else {
}
echo "register_success";
exit();
}
exit();
}
?>
提交时模式是否隐藏?(是否$(this.modal('hide');
执行?)我想我的回复是几天前发布的,请原谅延迟。否,$(this.modal('hide');不会被执行。
<?php
if(!empty($_POST['email']) && isset($_POST['email']) && !empty($_POST['inquiry']) && isset($_POST['inquiry']) )
{
// CONNECT TO THE DATABASE
include_once("db.php");
// GATHER THE POSTED DATA INTO LOCAL VARIABLES
$email = mysqli_real_escape_string($db, $_POST['email']);
$inquiry = preg_replace('#[^a-z ]#i', '', $_POST['inquiry']);
// GET USER IP ADDRESS
$ip = preg_replace('#[^0-9.]#', '', getenv('REMOTE_ADDR'));
// DUPLICATE DATA CHECKS FOR EMAIL
$sql = "SELECT id FROM register WHERE email='$email' LIMIT 1";
$query = mysqli_query($db, $sql);
$email_check = mysqli_num_rows($query);
// FORM DATA ERROR HANDLING
if($email == "" || $inquiry == ""){
echo "Please fill in all the fields.";
exit();
} else if ($e_check > 0){
echo "That E-Mail Address is already in use";
exit();
} else {
// END FORM DATA ERROR HANDLING
// Begin Insertion of data into the database
// Add user info into the database table for the main site table
$sql = "INSERT INTO register (email, inquiry, ip)
VALUES('$email','$inquiry','$ip')";
$query = mysqli_query($db, $sql);
$uid = mysqli_insert_id($db);
// Create directory(folder) to hold each user's files(pics, MP3s, etc.)
if (!file_exists("user/$u")) {
mkdir("user/$u", 0755);
}
// Email the user their activation link
$to = "$email";
$from = "auto_responder@MyWebSite.com";
$subject = 'MyWebSite E-Mail Account Activation';
$message = '<!DOCTYPE html><html><head><meta charset="UTF-8"><title>MyWebSite Message</title></head><body style="margin:0px; font-family:Tahoma, Geneva, sans-serif;"><div style="padding:10px; background:#333; font-size:24px; color:#CCC;"><a href="http://www.MyWebSite.com"><img src="http://www.MyWebSite.com/images/MyWebSiteLogo.svg" width="36" height="30" alt="MyWebSite" style="border:none; float:left;"></a>E-Mail Activation</div><div style="padding:24px; font-size:17px;">Hello '.$email.',<br /><br /> <br /><br /><a href="http://www.MyWebSite.com/_/php_includes/activation.php?id='.$uid.'&u='.$u.'&email='.$email.'">Click here to activate your E-Mail</a><br /><br /><br /></b></div></body></html>';
$headers = "From: $from\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
if(mail($to, $subject, $message, $headers)) {
} else {
}
echo "register_success";
exit();
}
exit();
}
?>