本节介绍简单留言本之添加留言功能
主要的就是在文本框中添加内容,点击提交后再留言页面部分显示用户信息和留言信息。并把这些信息加入到数据库中。
首先要对文本框,内容框进行判断
还是使用了jquery
先设置id昵称:
留言:
然后通过字符长度进行判断
function validate_input(){
var l=$("#nickname").val().trim().length;
if(l==0) {alert("昵称不能为空");return false;};
if(l>6) {alert("昵称要6个字符以内");return false;}
l=$("#message").val().trim().length;
if(l==0) {alert("留言内容不能为空");return false;}
if(l>300) {alert("留言内容要300字符以内");return false;}
return true;
}
trim() 函数移除字符串两侧的空白字符或其他预定义字符。
添加留言的同时也在向数据库中添加数据,我们要先连接数据库,再使用SQL语句增加数据。
这里设置一个使用数据库的类LyDB,方便我们调用。<?php
class LyDB{
var $_host="localhost";
var $_user="username";
var $_password="password";
var $_database="test";
var $link;
public function __construct(){ //设置公共函数
date_default_timezone_set('PRC');
$this->link = mysqli_connect($this->_host,$this->_user,$this->_password,$this->_database); //连接数据库
if (!$this->link) {
die('Could not connect to MySQL: ' . mysqli_connect_error()); //判断是否连接
}
}
public function __destruct(){
mysqli_close($this->link);
}
public function insert($nickname,$avatar,$message)
{
$message=str_replace ("
//str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)。
$message=str_replace (">" , ">" , $message);
$message=str_replace ("\n" , " " , $message);
$message=trim($message); //trim() 函数移除字符串两侧的空白字符或其他预定义字符。
$lytime=date("Y-m-d H:i:s");
$sql="insert into ly (nickname,message,avatar,lytime)values('$nickname','$message','$avatar','$lytime')";
$query=mysqli_query($this->link,$sql);
if($query){
return true;
}
else {
return false;
}
}
}
?>
str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)