【抽奖平台开发(3)】将抽奖结果提交的表单上传至数据库,完成抽奖平台前台开发(PHP+MySQL)


前期内容提要:


在将抽奖结果通过表单方式提交至后端后,最后一步就是要将后端接受到的抽奖结果存储至数据库中去。

基本思路:数据库创建用于记录抽奖结果的数据表,使用PHP连接数据库并向数据表中写入数据。

在这里插入图片描述


一、创建用于存储抽奖结果的数据表

由于准备使用PHP连接数据库,因此在MySQL 数据库的管理工具选择上使用了这款使用PHP 开发的基于B/S模式的 MySQL 客户端软件phpMyAdmin

  1. 选中数据库创建数据表
  2. 创建数据表结构
    在这里插入图片描述
    这里我设置了两个字段名,分别为idgift,并将id设置为 主键 并且 AUTO_INCREMENT 。

尝试写入一条数据测试:

INSERT INTO `gift`(`gift`) VALUES ("礼物")

在这里插入图片描述


二、使用PHP连接数据库并向数据表中写入数据
  • 连接数据库
<?php
header("content-type:text/html;charset=utf-8");

@ $db=mysqli_connect("localhost","用户名","密码","数据库名称");
if(mysqli_connect_errno()){
	echo("Error:Couldnot connect the database");
	exit;
}
?>
  • 写入抽奖结果
<?php
$results=$_GET['results'];

$strsql = "insert into gift(gift) values($results)";
$result=mysqli_query($db,$strsql);
if(!$result){
	echo("fail to insert data");
}else{
	echo("sucess in insert data");
}
@ mysqli_free_result($result);
mysqli_close($db);
?>

在这里插入图片描述


三、优化表单提交

显然,在抽奖完成后,数据的后端提交无需回显至用户界面,也不应当允许页面自动跳转覆盖原来的抽奖页面。基于此,在表单HTML部分,做出如下修改,使得在表单提交后,跳转自当前页面(未跳转):

	<form  id='test_form' action="gift.php"  method="get" target="frameName">	
      <input name="results" id="results" type="hidden" value="">
	</form>

	<iframe src="" frameborder="0" name="frameName" style="display:none;"></iframe>

至此,我们成功将抽奖结果提交的表单上传至数据库,完成了抽奖平台前台的全部开发(源码已上传),在下一章,我们将致力于为管理员提供一个安全高效可视化的数据管理平台,选择MVC开发模式,将显示与逻辑相分离,通过对复杂度的简化,使程序结构更加直观,同时提高代码复用率,降低耦合度,完成抽奖平台后台开发。


后期内容提要:


如果您有任何疑问或者好的建议,期待你的留言与评论!

Windows版YOLOv4目标检测实战:训练自己的数据集

04-26
©️2020 CSDN 皮肤主题: 代码科技 设计师: Amelia_0503 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值