pdo 表单提交mysql_通过PHP收集表单数据存入mysql数据库

作者博客:

小泊在升级官网(小泊随記)的时候需要实现一个留言功能,为了能够比较简单的将数据存入数据库,小泊就简单用了php的方法。下面具体说说遇到的问题和解决办法。

500 Internal Server Error错误:

首先,将数据发送到php文件的时候,页面报出了“500 Internal Server Error”错误。小泊关于这个问题在网上也搜了好多解决办法,但是最后都没有解决。

因为小泊使用的阿里云“ECS服务器windows系统”,所有不存在权限的问题,关于一些php的配置也根据网友给出的解决办法进行配置了还是不行,最后小泊在运行php.exe的时候,发现程序报错无法运行,最后发现是因为缺少一些dll文件,导致php没有正常的运行,导致了500错误。

这里小泊推荐一个dll文件修复工具“DirectXrepair”,百度下载即可。通过修复后,500错误消失。

mysql和mysqli问题

500错误解决后,在进行传数据的时候,发现页面报错,大体意思就是建议用mysqli或者pdo方法,然后根据报错进行更改后,解决问题。

这里要注意的是,mysql和mysqli语法差别还是很大的,所以一定要注意语法的正确使用。

表单提交跳转不跳转

因为我是在官网使用,所以不需要表单跳转到官网之外的页面,所以,在发送的时候,小泊用ajax发送的方式,没有用表单传统的发送方式。

mysql建表

这里小泊提醒大家建表一定注意主键的问题,以及字段长度。

代码(跳转)

html表单

Name

Email

Message

PHP

header('Content-Type: application/json');

header('Content-Type: text/html;charset=utf-8');

$con = mysqli_connect("localhost","root","adminroot123");

if($con){

echo "
连接成功"."
";

} else{

echo "
连接失败".mysql_error();

}

mysqli_select_db($con,"message");

$sql="INSERT INTO message_tal(name, email, message)

VALUES

('$_POST[name]','$_POST[email]','$_POST[message]')";

$res = mysqli_query($con,$sql);

if($res){

echo "
插入成功";

} else {

echo "
插入失败";

}

echo "您的姓名是:".$_POST["name"]."
";

echo "您的邮箱是:".$_POST["email"]."
";

mysqli_close($con);

?>

代码(不跳转)

html代码

Name

Email

Message

js代码

//表单

$("#sendBtn").bind("click", function () {

var name = $('#name')[0].value;

var email = $('#email')[0].value;

var message = $('#message')[0].value;

$.ajax({

type: "post",

url: "message.php",

data: {name:name,email:email,message:message},

success: function (result) {

console.log(result); //返回结果

}

});

});

php代码

header('Content-Type: application/json');

header('Content-Type: text/html;charset=utf-8');

$con = mysqli_connect("localhost","root","adminroot123");

mysqli_select_db($con,"message");

$sql="INSERT INTO message_tal(name, email, message)

VALUES

('$_POST[name]','$_POST[email]','$_POST[message]')";

$res = mysqli_query($con,$sql);

if($res){

echo $_POST['callback']."发送成功";

} else {

echo $_POST['callback']."发送失败";

}

mysqli_close($con);

?>

这里小泊只是简单的写了下功能,代码相对比较简单。

联系小泊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值