文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

php+mysql的留言板(仅实现功能)

2017-02-02 22:02

关注

php+mysql的留言板(仅实现功能)

php+mysql的留言板(仅实现功能)
基于上次做好的登录注册界面和sql表,进一步实现用户留言功能。
我的思路:
1.以上次的loginaf.php为基础,添加html代码,再做一个form表单用来传输用户的留言。

session_start();
 header("Content-type:text/html;charset=utf-8"); 

$link=mysqli_connect("localhost","root","123456","test01");
$name=trim($_POST["username"]);
$password=trim($_POST["password"]);

$sql="select * from user where name="$name"&&passw=$password ";
$result=mysqli_query($link,$sql);
$row=mysqli_fetch_assoc($result);

if($row!=null){
 echo $name;
 echo ",welcome";
$_SESSION["name"] = $name;
 echo "



 


用户留言:

 




";}
 else
  echo "sorry";
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2.用liuyan.php接收留言,并写入数据库。
这里遇到了一个问题,loginaf.php中传输的数据只有留言,如何把留言写到与用户(name)对应的行里呢?要想办法把登录界面(login.html)里传来的name值也传到当前界面才行。我本来想找form表单想多个php文件传值的办法,结果发现找到也不会用,最后无奈直接把loginaf.php里的name变量设为session,在当前界面直接拿来用了。。。(第4行)

session_start();
 header("Content-type:text/html;charset=utf-8"); 
$name=$_SESSION["name"];
$liuyan=trim($_POST["ly"]);
$link=mysqli_connect("localhost","root","123456","test01");
$sql1="UPDATE user SET liuyan = "$liuyan" WHERE name = "$name" ";
$result=mysqli_query($link,$sql1);
echo "留言成功"; 郑州男科医院哪家好:http://www.zztjnk.com/郑州看男科医院那里好:http://www.zztjnk.com/郑州医院做男科检查多少钱:http://www.zztjnk.com/
header("Refresh:2;url=liuyanaf.php");
1
2
3
4
5
6
7
8
9
10
3.最后是所有用户留言的展示,与之前的登录注册等界面没有什么联系,只要连接数据库就可以了。我的思路是在php端验证liuyan字段是否为空,不为空则输出该行的name和liuyan字段。但是不管我用以下哪种方法,返回的结果都为null(也就是所有liuyan字段都不为空)

select name,liuyan from user where liuyan!=null;

select name,liuyan from user where liuyan!=‘null’;

所以说这里我想要的null其实就是空格,最后这样解决:

select name,liuyan from user where liuyan!=’ ";

 header("Content-type:text/html;charset=utf-8"); 
$link=mysqli_connect("localhost","root","123456","test01");
$sql="select name,liuyan from user where liuyan!=" ";";
$result=mysqli_query($link,$sql);
while($row=mysqli_fetch_assoc($result))
{
 echo "$row[name]说:$row[liuyan]
";
}
1
2
3
4
5
6
7
8
9
新增的代码实际上就只有两个php文件和一些form表单的改动,大量时间都用在了测试怎么各板块间如何传值上,还是有所收获的。

下面演示:


留言

over.
 

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯