メッセージを投稿するための PHP 開発掲示板
PHP ページで HTML によって渡されたデータを処理します。まず、渡されたデータが空であるかどうか、および検証コードが正しいかどうかを判斷してから、HTML によって渡されたデータをデータベースに挿入する必要があります。コードは次のとおりです
<?php session_start(); header("content-type:text/html;charset=utf-8"); $name=$_POST['name']; $email=$_POST['email']; $content=$_POST['content']; $vcode=$_POST['vcode']; if($name==''){ echo "<script>alert('請輸入你的姓名');location='" . $_SERVER['HTTP_REFERER'] . "'</script>"; exit; } if($content==''){ echo "<script>alert('留言內(nèi)容不能為空');location='" . $_SERVER['HTTP_REFERER'] . "'</script>"; exit; } if($vcode!=$_SESSION['VCODE']){ echo"<script>alert('你的驗證碼不正確,請重新輸入');location='".$_SERVER['HTTP_REFERER']. "'</script>"; exit; } $conn=mysqli_connect('localhost','root','root','ressage'); mysqli_set_charset($conn,'utf8'); //設(shè)定字符集 if($conn){ $sql=mysqli_prepare($conn,"insert into ressage_user(name,email,content,ressage_time) VALUES (?,?,?,now())"); $param=mysqli_stmt_bind_param($sql,'sss',$name,$email,$content); $result=mysqli_stmt_execute($sql); if($result){ echo "<script>alert('留言成功');location.href='ressage.php';</script>"; }else{ echo"<script>alert('你的留言失敗,請稍后重試');location.href='ressage.php';</script>"; exit; } }else{ die("數(shù)據(jù)庫連接失敗". mysqli_connect_error()); }