通过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表单

    

PHP

连接成功"."
"; } 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代码

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代码



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

联系小泊

email:[email protected]

你可能感兴趣的:(通过PHP收集表单数据存入mysql数据库)