亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問像這種多選項的php表單驗證該怎么做啊 還有更復雜的一個 好難啊

請問像這種多選項的php表單驗證該怎么做啊 還有更復雜的一個 好難啊

PHP
無節操司機 2017-06-16 01:10:04
像第一道題那里有兩個文本框,只需要填一個就行了 但php代碼該怎么寫啊。驗證好像要兩個都沒填入內容時,提示必須二選一,兩個都填入時,提示只能填入一個文本框,另外就是兩個只要填入了一個表單正確則不提示,錯誤則提示信息,另外一個不讓它提示報錯啊。而且我先寫的第一個題目 無論如何 輸入不輸入內容都是顯示empty($_POST["one"])下 名字是必須的是怎么回事啊QWQ? <?php $nameErr = $name = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") {? ? ?if (empty($_POST["one"])) ? ?{ ? ? ? ?$nameErr = "名字是必需的"; ? ?} ? ?else ? ?{ ? ? ? ?$name = test_input($_POST["one"]); ? ? ? ?// 檢測名字是否只包含字母跟空格 ? ? ? ?if (!preg_match("/^[a-zA-Z ]*$/",$name)) ? ? ? ?{ ? ? ? ? ? ?$nameErr = "只允許字母和空格";? ? ? ? ?} ? ?} } function test_input($data) { ? ?$data = trim($data); ? ?$data = stripslashes($data); ? ?$data = htmlspecialchars($data); ? ?return $data; } ?>老哥們我這該怎么改啊
查看完整描述

3 回答

已采納
?
天使之翼死神之鐮

TA貢獻81條經驗 獲得超102個贊

[a-eA-E]

查看完整回答
1 反對 回復 2017-06-16
?
Lydiar3308665

TA貢獻2條經驗 獲得超1個贊

構造test_input函數時候多加個參數,不同的參數類型用不同的過濾方法。

查看完整回答
反對 回復 2017-06-16
?
書旅

TA貢獻238條經驗 獲得超101個贊

給那兩個文本框設置不同的名字,在php中獲取它們的內容,然后按照你剛才所想要實現的功能進行判斷實現就好了

查看完整回答
反對 回復 2017-06-16
  • 無節操司機
    無節操司機
    老哥 問下只能輸入一個英文字母 且規定字母是在a到e之間的正則表達式該怎么寫啊
  • 書旅
    書旅
    /^[a~e]{1}$/
  • 3 回答
  • 0 關注
  • 2027 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號