1.关于session
session_start();
$_SESSION[‘id’]=time();//运用session,给每个填写调查问卷的用户一个随机分配的id,方便将他们的数据更新储存在数据库中。

之后,对于每个需要使用$_SESSION[‘id’]的网页都要先加上
session_start();

再然后使用mysqli_query语言对数据库进行操作。
这里需注意一下更新操作的代码:

mysqli_query($con,'set names utf8');
$insertsql = "update test4 set fname='$fname',words='$words' where id='{$_SESSION['id']}'";
if(mysqli_query($con,$insertsql)){echo "感谢您的参与!<br/>Copyright@2016 Apple Inc.";
}else{echo "<a href='p3.php'>信息入录失败,点此返回</a>";
}
这里 where id='{$_SESSION['id']}'
若直接写成where id='$_SESSION['id']' php会出现错误

因为一个字符串中引号不能连续出现,不然会被截断。所以正确的代码用一个中括号{}将中间的引号括了起来。这一点,我之前一直没有写正确,导致我无法使用session。

2.关于中文信息编码格式

这里还有一个主要点:mysqli_query($con,'set names utf8');
之前写php关于mysql的代码,最后将信息入录数据库,数据库保存的信息一直是乱码。
而且我的php文档格式 和 头标题 和数据库设置都是utf-8。很不解。
这次,将数据库中的所有的text格式改成了varchar()格式,并且在php使用mysql语句之前加上了
mysqli_query($con,'set names utf8');
这样一行代码,最后终于成功了!!!没有出现乱码。

所以,以后大家在使用数据库入录中文信息的时候一定要注意4点:
(1) php文档格式utf-8
(2) 头标题utf-8
(3) 数据库varchar()格式设置utf-8
(4) 在mysqli_query语句之前加上mysqli_query($con,’set names utf8’);

3.php中弹窗的代码
本来是一行很简单的代码,可是在网上搜索的就是不对,我想可能每个人写的格式都不一样,适用的php版本也不一样,造成我每次使用别人的代码都不能正确的显示弹窗。最终通过问朋友加上搜索获取的知识得到解答。代码如下:

echo "<script herf='p1.php'> alert('弹窗文字显示');window.location.href='需要跳转的网页网址';</script>";

4.使用html代码实现自动跳转网页功能

<html> <script type="text/javascript"><!--function redirect(){window.location.href='(将要跳转的网页网址)p4.php#mybottom';}window.setTimeout(redirect,1000);//--></script>
</html>然后还需要在将要跳转的网页加一行代码:
<a name="mybottom"></a>

5.每一页要填写完整的限制条件

if(empty($_POST['age'])||empty($_POST['gender'])||empty($_POST['bg'])||empty($_POST['group'])){echo "<script herf='p1.php'> alert('请将信息填写完整');window.location.href='p1.php';</script>";};
这里我使用了empty语句,结合逻辑语句,再加上弹窗,实现信息填写完整限制条件和弹窗提醒返回原网页。

6.下拉菜单,以及post传输到另一个网页接受下拉菜单信息

开始时,我的代码是这样的,结果一直无法接受
<form action="p1.handle.php" method="post"><label>(2)性别:</label><select><option value="女">女</option><option value="男">男</option></select>后来调整代码如下:
<form action="p1.handle.php" method="post"><label>(2)性别:</label><select name="gender"><option value="女">女</option><option value="男">男</option></select>
改进的一点就是:<select name="gender">
为表情附上识别名字name="gender"
然后在另一个网页(p1.handle.php)就可以接收了
$gender = $_POST['gender'];

第一次接一个真正的php项目,很激动,不过确实累啊
记得第一次用php写学生管理系统的时候,有好几个地方怎么修改都不对,搜百度也依旧没有答案。苦恼了很久。这次的问卷调查系统修改了上次学生管理系统的问题,并新实现了一些功能。
总结还没写完近期将持续更新,今天刚交给需求方,需求方又指出几点要改进的地方。我再做修改。
这次接项目也是真的发现自己的基础不牢啊。有多的代码只是大概知道,而对于细节方面简直小白,造成的结果是,一行很简单的代码,我可能要想几个小时,造成效率很低。这些细节希望通过多做项目,多问问题得到解决。还想说一个就是,大家有时候忘了代码怎么写就去搜百度,但是经常搜不到自己想要的结果(或者说代码无效),这可能就是每个人写代码的格式以及使用语言的版本不同造成这些错误的,所以,若周围有大神,还是尽量向身边的大神请教吧!

关于php问卷调查系统总结相关推荐

  1. wxpython问卷调查界面_自己做的一个简单的问卷调查系统

    疫情期间,先来没事做,就简单的用ssm 写了一个问卷调查系统.用于我们学校得青协调查用. 这就是我做得一个首页的页面,首页做的比较简单嘻嘻. 因为刚接触ssm 框架,我首先的思路是先把整体的ssm框架 ...

  2. 问卷调查系统的设计与实现【源码:文档:教程】

    Goddess-Questionnaire女神问卷 各位大神若有项目问题可进群有小伙伴解答 女神问卷演示视频(问卷部分):https://v.youku.com/v_show/id_XNDI3Mjc5 ...

  3. 基于PHP的大学生问卷调查系统

    一 项目介绍 基于PHP的大学生问卷调查系统 数据库mysql ,可搭建在phpstudy下,实现快速部署! 二 主要功能 用户 1 登录 2 填写问卷 管理员 1 登录 2 问卷/问题(增删改查) ...

  4. Flask+BootStrap+SQLite+ECharts编写的教学问卷调查系统

    前言: 学校让写个教学问卷调查系统,那我就写一下了,顺便学习一点新的知识,使用FLASK是因为它确实轻量级.精悍,拓展很多,也非常容易学习,使用bootstrap主要是因为它是响应式的,这样就能很好的 ...

  5. java毕业设计_问卷调查系统

    问卷调查系统mysql数据库创建语句 问卷调查系统oracle数据库创建语句 问卷调查系统sqlserver数据库创建语句 问卷调查系统spring+springMVC+hibernate框架对象(j ...

  6. java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...

  7. 一套问卷调查系统源码,功能齐全,适合二开或学习使用

    一个问卷调查系统,功能相对齐全,问卷调查系统.后台管理.权限管理,测试无Bug.适合二次开发和学习使用.源码免费分享,需要源码学习可私信我获取.(MF00276) 开发环境: Visual Studi ...

  8. wxpython问卷调查界面_7步教你搭建智能问卷调查系统

    问卷调查大家都不陌生,但不管是传统纸质问卷统计,还是用一些数据分析能力较差的问卷工具,效果难免不如人意.比如: 案例1: 在陕西某大型国企,每季度管理层都要做"德能勤绩廉"的问卷调 ...

  9. Java、JSP网上问卷调查系统

    技术:Java.JSP等 摘要: 在校园.机关或企业里,由于各种调查研究的需要,经常会有各种各样的调查问卷,在传统模式下,人们不但要花费不少的费用印刷问卷,而且还要消耗大量时间和精力发放问卷,回收问卷 ...

  10. jsp002网络问卷调查系统

    在校园.机关或企业里,由于各种调查研究的需要,经常会有各种各样的调查问卷,在传统模式下,人们不但要花费不少的费用印刷问卷,而且还要消耗大量时间和精力发放问卷,回收问卷,统计问卷,并且问卷可控性差,容易 ...

最新文章

  1. 车道线检测算法经典编程
  2. 程序员眼中的英文单词是这样的
  3. [原创]存储过程里面的递归
  4. 皮一皮:如此父母...究竟是好还是不好(沉思)...
  5. 我在思考的时候神告诉我的(大学里的爱恋)
  6. Nginx 正向代理与反向代理区别
  7. Ubuntu16.04/18.04 安装配置JDK 1.8 环境( Linux )
  8. window7下nginx配置文件详解
  9. airflow使用_使用AirFlow,SAS Viya和Docker像Pro一样自动化ML模型
  10. 自己动手 CentOS-6.5 安装Oracle11g R2
  11. sql 孩子兄弟表示法 所有子节点_matlab实现随机+蓄意攻击网络节点(1)
  12. KubeSphere对于已经部署的服务进行修改后重新进行部署
  13. Java扫雷游戏的设计与实现毕业设计论文
  14. 如何查找hp计算机的生产日期,旗捷支招 | 如何识别惠普打印机的生产日期
  15. AS常用指令,常用功能,以及常见问题
  16. No Route to Host from master/192.168.2.131 to master:9000 failed on socket t
  17. 火车票能不能选座_电话订火车票可以自己选座位吗
  18. Python(arcpy) 批量shp转raster
  19. HTML5雨滴特效,晶莹剔透
  20. PG学习笔记(1)—— 主从复制:流复制

热门文章

  1. python数据结构与算法 (翻译)第一章
  2. 读书笔记—《销售铁军》随记1
  3. 前端测试 —— 技术选型及入门
  4. [转载]GSview注册码
  5. 盈动电子书包助力教育行业信息化发展
  6. LH(啮齿动物)ELISA试剂盒,为科研助力
  7. 小诗一首《钗头凤·七夕夜》
  8. 张飞老师硬件第二十五部--马达驱动--原理图设计②----1马达电流/PWM载波续流/开关损耗等
  9. React Native 之SectionList
  10. python_爬虫http协议