javascript - 从Javascript调用PHP文件将数据插入MySQL数据库

标签 javascript php mysql

我有下面的代码,它调用 .php 文件将数据插入 MySQL 数据库,但似乎无法运行 .php 文件。有什么建议吗?

我对脚本非常陌生,所以我正在尝试这个注册表单示例。数据库“college”及其表“registration”似乎没问题,但没有执行任何 php 代码。这一定是非常简单的事情,但我似乎无法解决?

$(document).ready(function() {
$("#register").click(function() {
var name = $("#name").val();
var email = $("#email").val();
var password = $("#password").val();
var cpassword = $("#cpassword").val();
if (name == '' || email == '' || password == '' || cpassword == '') {
alert("Please fill all fields...!!!!!!");
} else if ((password.length) < 8) {
alert("Password should atleast 8 character in length...!!!!!!");
} else if (!(password).match(cpassword)) {
alert("Your passwords don't match. Try again?");
} else {
	//alert(name); //This line reads fine
	$.post("register.php",
	{
	name1: name,
	email1: email,
	password1: password
}, 
function(data) {
	if (data == 'You have Successfully Registered.....') {
	$("form")[0].reset();
}
alert(data);
});
}
});
});
<?php
$connection = mysql_connect("localhost", "root", "Winchester12"); // Establishing connection with server..
$db = mysql_select_db("college", $connection); // Selecting Database.
$name=$_POST['name1']; // Fetching Values from URL.
$email=$_POST['email1'];
echo $email;
$password= sha1($_POST['password1']); // Password Encryption, If you like you can also leave sha1.
// Check if e-mail address syntax is valid or not
$email = filter_var($email, FILTER_SANITIZE_EMAIL); // Sanitizing email(Remove unexpected symbol like <,>,?,#,!, etc.)
if (!filter_var($email, FILTER_VALIDATE_EMAIL)){
echo "Invalid Email.......";
}else{
$result = mysql_query("SELECT * FROM registration WHERE email='$email'");
$data = mysql_num_rows($result);
if(($data)==0){
$query = mysql_query("insert into registration(name, email, password) values ('$name', '$email', '$password')"); // Insert query
if($query){
echo "You have Successfully Registered.....";
}else
{
echo "Error....!!";
}
}else{
echo "This email is already registered, Please try another email...";
}
}
mysql_close ($connection);
?>
<!DOCTYPE html>
<html>
<head>
<title>Squash Registration Form</title>
<meta name="robots" content="noindex, nofollow">
<!-- Include CSS File Here -->
<link rel="stylesheet" href="style.css"/>
<!-- Include JS File Here -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript" src="registration.js"></script>
</head>
<body>
<div class="container">
<div class="main">
<form class="form" method="post" action="#">
<h2>Squash Registration Form</h2>
<label>Name :</label>
<input type="text" name="dname" id="name">
<label>Email :</label>
<input type="text" name="demail" id="email">
<label>Password :</label>
<input type="password" name="password" id="password">
<label>Confirm Password :</label>
<input type="password" name="cpassword" id="cpassword">
<input type="button" name="register" id="register" value="Register">
</form>
</div>
</body>
</html>

最佳答案

这可能是与路径相关的问题。

您可能需要检查 register.php 文件的路径,以确保其位于正确的位置。

关于javascript - 从Javascript调用PHP文件将数据插入MySQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41420571/

相关文章:

php - Wordpress,将帖子包装在div中

javascript - 如何检查来自事件源的数据是否相同

javascript - 使用 node-schedule 在*特定*时间运行

javascript - 有没有办法通过使用 Konva js 向外/向内拖动圆周来调整圆的大小?

php - 登录表单不读取 sha512

javascript - 如何在php中将日期和时间格式化为CRON格式?

从选择集中删除时出现 MySQL 语法错误?

php - PHP 变量大小有限制吗?

javascript - 计算 Kintone 中单选按钮的值

javascript - <a href> 而不是 &lt;input submit> 按钮