【发布时间】:2015-07-03 11:17:21
【问题描述】:
我在前端使用 jQuery,在后端使用 php。我有一些已修复的跨源问题。但现在我正在填写表格(注册),但数据库正在更新,甚至没有空行。在我在 db 中得到一些空行之前(我确信,那天我的记忆有点模糊!对不起!!)我找不到任何问题,因为错误或成功消息没有在 jQuery 文件中被击中。我尝试了http://localhost/signup.php 并在连接到数据库时显示成功消息。所以我确信它连接到正确的数据库。我还尝试使用该 php 手动输入,并且我也能够导入数据。
我在下面添加 jQuery 和 php 代码。我在 XAMPP 中使用了所有这些。提前致谢。 :)
jQuery:
$("#userReg_btn").click(function(e)
{
//user registration in
var array = [];
var flag = false;
var fullName = $("#uFn").val();
var email = $("#uEa").val();
var mobile = $("#uMn").val();
var nID = $("#uNm").val();
var zip = $("#uZc").val();
var prof = $("#uPc").val();
array.push(fullName);
array.push(email);
array.push(mobile);
array.push(nID);
array.push(zip);
array.push(prof);
alert(array);
console.log(array);
$.ajax({
url:"http://localhost/signup.php",
data:
{
fullName: array[0],
email: array[1],
mobile: array[2],
nID: array[3],
zip: array[4],
prof: array[5],
},
type:"POST",
dataType:"json",
success:function(e){
alert("in success");
alert(e);
console.log("success");
},
error:function(e)
{
alert("error is hit");
alert(e);
console.log(e);
}
});
});
和php文件:
<?php
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 01 Jan 2016 00:00:00 GMT');
header('Content-type: application/json');
$con=mysql_connect("localhost","root", "");
mysql_select_db("tester",$con);
$name = $_GET['fullName'];
$email= $_GET['email'];
$mobile= $_GET['mobile'];
$nID = $_GET['nID'];
$zip = $_GET['zip'];
$prof= $_GET['prof'];
$query="INSERT INTO user_reg(fullName,email,mobile,nID,zip,prof) VALUES('$name','$email', '$mobile','$nID','$zip','$prof');";
echo $name;
if(mysql_query($query))
{
echo "success";
}else{
echo mysql_error();
}
//}
?>
再次提前感谢:)
【问题讨论】:
-
您在网络分析器中看到了什么吗?是否发送 AJAX 请求?
-
怎么做? @Ulti
-
您使用的是哪种浏览器?以 Chrome 上的 Ctrl+Shift+J 为例。
-
@JAyBlanchard,我不使用 db。对不起:(我会继续的。
标签: php jquery mysql database xampp