前端页面很简陋 只是能刚刚满足业务需求罢了
<html>
<!--简单实现的前端代码-->
<head>
<meta charset="utf8"/>
</head>
<body>
<p>leaving message</p>
<form action="message.php" method="POST">
<textarea rows="10" cols="50" name="text" > </textarea>
<br/>
设置提取码: <input type="password" name="password"/>
<input type="submit" name="submit" value="提交"/>
</form>
<br/>
<p>just get message</p>
<form action="getMessage.php" method="POST">
<br/>
设置提取码: <input type="password" name="password"/>
<input type="submit" name="submit" value="to get"/>
</form>
</body>
</html>
一个把用户输入的信息insert 进数据库的message.php代码
<?php
//把数据存到数据库
$text =$_POST['text'] or die("服务器错误 未提取到数据");
echo $text;
$password =$_POST['password'] or die ('服务器错误 未提取到提取码');
//把数据存储到数据库 已经建立好了一个数据库
$conn= mysqli_connect('localhost','root',980613) or die ('数据库连接失败');
$sql="set names utf8";
mysqli_query($conn,$sql);
$sql = "use message";
mysqli_query($conn,$sql);
//把数据写入数据库
$sql="insert into message(password,message)
values('{$password}','{$text}')";
$res=mysqli_query($conn,$sql);
echo mysqli_error($conn);
if($res){
echo '留言提交成功';
header('Refresh:3,url=message.html');
exit;
}else{
echo '留言提交失败';
header('Refresh:3,url=message.html');
exit;
}
mysqli.close($conn);
?>
一个通过提取码检索出message 的getMessage.php
<?php
//获取提取码
$password = $_POST['password'] or die (提取码提取失败);
//连接数据库
$conn =mysqli_connect('localhost','root',980613);
//设置字符集
$sql = 'set names utf8 ';
mysqli_query($conn,$sql) or die('字符集错误');
//进入数据库
$sql = 'use message';
mysqli_query($conn,$sql) or die('进入数据库失败');
//先检索出结果集对象
$sql = "select message from message where password='{$password}'";
$res = mysqli_query($conn,$sql) or die('检索数据时出错');
//判断检索出几条数据
//没有检索出数据说明提取码不对
if(mysqli_num_rows($res)==0){
echo "提取码不正确";
header("Refresh:3 ,url = message.html");
exit;
}else if (mysqli_num_rows($res)>1){
//大于一条 说明 多个留言数据对应一个提取码
echo "你提取出多条留言 分别是",'<br/>';
getMessage();
}else{
getMessage();
}
//显示出留言
function getMessage(){
$arr = array();//容器
global $res;//得到全剧变量 结果集对象
while($text = mysqli_fetch_row($res)){ //把结果集对象 中的数据 都遍历进容器
$arr[] = $text;
}
foreach($arr as $value){ //把查询出的数据遍历显示出来
foreach ($value as $value2) {
echo $value2,'<br/>';
}
}
mysqli.close($connn);
?>