Tutorial papan mesej pembangunan PHP - menambah mesej
Mari kita lihat kod html berikut:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>留言板</title> <style type="text/css"> *{margin:0px;padding:0px;} body{background:#eee;} #bdy{width:414px;height:736px;margin:0 auto;margin-top:20px; background:#66CDAA; } #top{font-family:"隶书";font-size:30px;text-align:center;/*margin-top:18px;*/ color:#f60;} .a{text-decoration:none;color:#fff;float:right;padding-right:15px;} .a:hover{color:red;} #cont{width:414px;height:736px;margin:0 auto;margin-top:20px;} #left{width:350px;height:300px;margin-top:80px;margin-left:15px;/*float:left;*/ background:#48D1CC;padding-left:5px;} #right{width:360px;height:200px;margin-top:20px;background:#48D1CC; margin-left:15px;/*float:left;*/} h5{text-align:center;margin-top:15px;margin-bottom:20px;} #sub{width:120px;height:25px;margin-top:15px;} #sub:hover{background:#AFEEEE;} .span{font-size:18px;color:red;font-weight:bold;} table{width:360px;margin:0 auto;margin-top:15px;border:1px solid #eee;} td{text-align:center;} #td a{text-decoration:none;color:#eee;} #td a:hover{color:red;} </style> </head> <body> <div id="bdy"> <div id="top">留言板</div> <a href="login.php" class="a">登录</a> <a href="reg.php" class="a">注册</a> <div id="cont"> <div id="left"> <h5>写留言</h5> <form method="post" action="addmessage.php"> 标题:<input type="text" placeholder="请输入标题" name="title"> </br></br> 内容:<textarea cols="40" rows="5" name="content"></textarea> </br></br> <input type="submit" value="添加留言" id="sub"> </form> </div> <div id="right"></div> </div> </div> </body> </html>
Borang diserahkan kepada addmessage.php Mari lihat fail addmessage.php berikut secara terperinci
Pertama sekali, anda mesti. juga membuka sesi
session_start();
Nota: Buka sesi pada masa ini untuk penghakiman kami nanti Jika anda log masuk, anda boleh meninggalkan mesej, jika tidak, anda tidak boleh meninggalkan mesej
Perkenalkan sambungan fail pangkalan data sambung .php
require_once('conn.php');
Tetapkan pengekodan aksara
header( "Content-type: text/html; charset=utf-8") ;//Set encoding
Seterusnya kita perlu mendapatkan maklumat borang
$title = $_POST['title' ];
$content = $_POST['content'];
$messtime = time();
Seterusnya kita perlu menambah mesej
Jika tajuk dan kandungan tidak diisi, kita tidak sepatutnya membenarkan dia menyerahkan
if(empty($title)){
echo "<script>alert('Sila masukkan tajuk');sejarah. go(-1);</script>";
}elseif (kosong($content)){
} echo "<script>alert('Sila masukkan kandungan');history.go(- 1);</script>";
}
Jika tidak, anda sepatutnya boleh menambah kod berikut:
if(!empty($_SESSION['name'] )){
$sql = "masukkan ke dalam nilai kucar-kacir (tajuk, kandungan, masa messtime)('$title','$content','$messtime')";
$result =mysql_query($sql) ;
if($result){
echo "<script>alert ('Tambah mesej berjaya');location.href='message.php';</script>";
}else {
echo "<skrip>alert('Gagal menambah mesej');history .go(-1);</script>";
);</skrip>";
}
Sesi hakim['nama']. Jika ia tidak kosong, ini bermakna anda telah log masuk, maka kami sepatutnya boleh menambah mesej, jika tidak, ia akan menggesa Biarkan pengguna meninggalkan mesej selepas log masuk
<?php session_start(); header("Content-type: text/html; charset=utf-8");//设置编码 require_once('conn.php'); $title = $_POST['title']; $content = $_POST['content']; $messtime = time(); if(empty($title)){ echo "<script>alert('请输入标题');history.go(-1);</script>"; }elseif(empty($content)){ echo "<script>alert('请输入内容');history.go(-1);</script>"; }else{ if(!empty($_SESSION['name'])){ $sql = "insert into mess (title,content,messtime) values('$title','$content','$messtime')"; $result =mysql_query($sql); if($result){ echo "<script>alert('添加留言成功');location.href='message.php';</script>"; }else{ echo "<script>alert('添加留言失败');history.go(-1);</script>"; } }else{ echo "<script>alert('请登录后添加留言');history.go(-1);</script>"; } } ?>