PHP? ??? ??? ???? ??? ???? ?????.
? ????? ??? ???? ??? ?? ??? ?????
?? ??? ?? ??? ??? ??? ???? ??? ???? ??? ???? ??? ??? ??? ??? ?????. ??? ? ??? ??????? ?????.
?? <input> ??? ??? <textarea> ??? ??? ???? ???
?? jquery? ?????
ID? ?? ?????
昵稱:<input type="text" name="nickname" id="nickname"/> 留言:<textarea name="message" id="message"></textarea>
?? ?? ?? ??? ?????
<script type="text/javascript"> function validate_input(){ var l=$("#nickname").val().trim().length; if(l==0) {alert("昵稱不能為空");return false;}; if(l>6) {alert("昵稱要6個字符以內(nèi)");return false;} l=$("#message").val().trim().length; if(l==0) {alert("留言內(nèi)容不能為空");return false;} if(l>300) {alert("留言內(nèi)容要300字符以內(nèi)");return false;} return true; } </script>
trim( ) ??? ??? ???? ?? ?? ?? ?? ?? ??? ??? ??????.
???? ???? ???????? ???? ?????. ?? ??????? ??? ?? SQL ?? ???? ???? ???? ???.
??? ??? ?? ??????? ???? LyDB ??????.
<?php class LyDB{ var $_host="localhost"; var $_user="username"; var $_password="password"; var $_database="test"; var $link; public function __construct(){ //設(shè)置公共函數(shù) date_default_timezone_set('PRC'); $this->link = mysqli_connect($this->_host,$this->_user,$this->_password,$this->_database); //連接數(shù)據(jù)庫 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 ("<" , "<" , $message); //str_replace() 函數(shù)以其他字符替換字符串中的一些字符(區(qū)分大小寫)。 $message=str_replace (">" , ">" , $message); $message=str_replace ("\n" , " " , $message); $message=trim($message); //trim() 函數(shù)移除字符串兩側(cè)的空白字符或其他預(yù)定義字符。 $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() ??? ???? ?? ??? ?? ??? ????(???? ??)