表單驗證一般要從兩方面入手。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比南岳網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式南岳網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋南岳地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。
前端驗證,也就是用js等驗證用戶輸入的合法性;
后端驗證,用后端語言(php,java,等等)驗證用戶輸入的合法性;
前端的驗證可以省略,但是后端的驗證一定不能省略。后端的數(shù)據(jù)流轉(zhuǎn)牽扯到業(yè)務(wù)邏輯。一旦非法數(shù)據(jù)或者不安全數(shù)據(jù)進(jìn)入會造成極大的安全隱患。
thinkphp3.2.3的D方法創(chuàng)建數(shù)據(jù)庫模型
模型中設(shè)置一個protect字段$_validate,配置認(rèn)證規(guī)則
調(diào)用D方法返回的對象的create方法對表單數(shù)據(jù)進(jìn)行驗證
thinkphp自動驗證功能介紹
你這樣寫不對。你要驗證學(xué)號 姓名 身份證號??梢詫懺谝粋€查詢語句當(dāng)中。。
如:SELECT student_no,student_name,student_id FROM student_list WHERE student_no = $student_no AND student_name = $student_name AND student_id = $student_id
然后將這段SQL查詢語句賦給一個資源變量。用mysql_fetch_array看能否從中獲取結(jié)果集,如果能則正確。不能的話,就證明輸入的數(shù)據(jù)有誤?。?/p>
一般驗證有不允許為空、不允許重復(fù)、不允許含有非法字符、長度在合理范圍內(nèi)等,根據(jù)實際情況需要進(jìn)行選擇。
input name=wd type=text id=kw size=42 style="height:26px" maxlength=100
/p
DIV class=hwr_hidden id=hwr_div onclick=stopClosePen(event)/DIV
p style="text-align: center"
input type=submit onClick="return goto();" value=?php echo $config["name"];? id=su INPUT id=su onClick="return goto();" type=button value=我要推廣
/p
/FORM
這是圖形代碼
需要實現(xiàn)的功能:
輸入為空的時候 頁面自動刷新一次
或者彈出提示框 “請輸入查詢名稱”
方法:查詢數(shù)據(jù),若數(shù)據(jù)存在則輸出(前端這個要自己寫,我只寫了一個echo)
代碼如下:
//$conn = new mysqli($sql_server_name, $sql_username, $sql_password, $sql_db);
$timu = $_GET["timu"];
$sql = $conn-query("查詢 * from problems where timu
='". $timu . "'"); // 從problems庫里查 注意把“查詢”改成“select”,因為百度知道會屏蔽sql語句
if (mysqli_fetch_assoc($sql) 0) {
echo "已存在";
} else {
echo "不存在";
}