阿贾克斯 php,传递从阿贾克斯一个字符串,PHP

我只是想从一个文本框中的字段来读取,通过AJAX的值传递给PHP,然后将数据存储在MySQL表。该表已经建立并准备就绪,我需要的只是插入值。传递从阿贾克斯一个字符串,PHP

这里是我的js文件

var address = $("input#email").val();

//If submission is valid

if(submitForm == "true"){

$.ajax({

url: "bin/process.php",

type: "POST",

data: {email: address},

success: function(response) {

$('#message').html(response);

}

});

return false;

}

然后我的PHP看起来像这样

function process($email){

//Connect to the database

$con = mysql_connect('localhost', 'root', '') ;

if(!$con){

retun mysql_error();

}

//Insert Data into the Table

$sql = 'INSERT INTO Users(email) VALUES ('$email')' ;

$query = mysql_query($sql, $con)

if(!$query){

return mysql_error();

}

return "Thank you for your submission!";

}

echo process(trim($_POST['email']));

?>

现在我收到此错误

Parse error: syntax error, unexpected T_STRING /opt/lampp/htdocs/mysite/bin/process.php on line 3

所以看来我没有正确地传递地址值,但我无法弄清楚为什么。作为参考,我按照这篇文章的说明:Jquery ajax call from javascript to PHP

我不太了解最后一个回声线,但我尝试了多种方法,他们都给了我同样的错误。

在此先感谢!

2013-05-01

Dan

+1

您正在使用[一个** **过时数据库API](http://stackoverflow.com/q/12859942/19068)和应使用[现代更换](http://php.net/manual/en/mysqlinfo.api。 choosing.php)。你也**易受[SQL注入攻击](http://bobby-tables.com/)**,现代的API会使[防御]更容易(http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php)自己从。 –

2013-05-01 13:10:42

+0

字符串连接使用'.'即'回声“var为:”是$ var;' –

2013-05-01 13:11:48

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值