PHP membangunkan buku tetamu mudah menambah fungsi mesej
Bahagian ini memperkenalkan fungsi menambah mesej dalam buku pelawat ringkas
Perkara utama ialah menambah kandungan dalam kotak teks, klik hantar, dan kemudian maklumat pengguna dan mesej akan dipaparkan pada halaman mesej. Dan tambah maklumat ini ke pangkalan data.
Pertama sekali, anda perlu menilai kotak teks <input> dan <textarea>
atau gunakan jquery
Tetapkan id dahulu
昵称:<input type="text" name="nickname" id="nickname"/> 留言:<textarea name="message" id="message"></textarea>
Kemudian nilaikan dengan panjang aksara
<script type="text/javascript"> 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; } </script>
fungsi trim() mengalih keluar aksara kosong atau aksara pratakrif lain pada kedua-dua belah rentetan.
Apabila menambahkan mesej, data juga ditambahkan pada pangkalan data Kita perlu menyambung ke pangkalan data dahulu, dan kemudian menggunakan pernyataan SQL untuk menambah data.
Berikut ialah kelas LyDB yang menggunakan pangkalan data untuk kemudahan kami. Fungsi
<?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 ("<" , "<" , $message); //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() menggantikan beberapa aksara dalam rentetan dengan aksara lain (sensitif huruf besar-kecil)