PHP表單驗證-必填字段-2.3PHP表單

本節展示如何制作必填輸入字段,并創建需要時所用的錯誤消息。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:申請域名雅安服務器托管、營銷軟件、網站建設、壽光網站維護、網站推廣。

PHP - 輸入字段

從上一節中的驗證規則中,我們看到 "Name", "E-mail" 以及 "Gender" 字段是必需的。這些字段不能為空且必須在 HTML 表單中填寫。

字段 驗證規則 Name 必需。必須包含字母和空格。 E-mail 必需。必須包含有效的電子郵件地址(包含 @ 和 .)。 Website 可選。如果選填,則必須包含有效的 URL。 Comment 可選。多行輸入字段(文本框)。 Gender 必需。必須選擇一項。

在上一節中,所有輸入字段都是可選的。

在下面的代碼中我們增加了一些新變量:$nameErr、$emailErr、$genderErr 以及 $websiteErr。這些錯誤變量會保存被請求字段的錯誤消息。我們還為每個 $_POST 變量添加了一個 if else 語句。這條語句檢查 $_POST 變量是否為空(通過 PHP empty() 函數)。如果為空,則錯誤消息會存儲于不同的錯誤變量中。如果不為空,則通過 test_input() 函數發送用戶輸入數據:

<?php// 定義變量并設置為空值$nameErr = $emailErr = $genderErr = $websiteErr = "";$name = $email = $gender = $comment = $website = "";if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "Name is required"; } else { $name = test_input($_POST["name"]); } if (empty($_POST["email"])) { $emailErr = "Email is required"; } else { $email = test_input($_POST["email"]); } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderErr = "Gender is required"; } else { $gender = test_input($_POST["gender"]); }}?>
PHP - 顯示錯誤消息

在 HTML 表單中,我們在每個被請求字段后面增加了一點腳本。如果需要,會生成恰當的錯誤消息(如果用戶未填寫必填字段就試圖提交表單):

實例 <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">Name: <input type="text" name="name"><span class="error">* <?php echo $nameErr;?></span><br><br>E-mail:<input type="text" name="email"><span class="error">* <?php echo $emailErr;?></span><br><br>Website:<input type="text" name="website"><span class="error"><?php echo $websiteErr;?></span><br><br><label>Comment: <textarea name="comment" rows="5" cols="40"></textarea><br><br>Gender:<input type="radio" name="gender" value="female">Female<input type="radio" name="gender" value="male">Male<span class="error">* <?php echo $genderErr;?></span><br><br><input type="submit" name="submit" value="Submit"> </form>

接下來是驗證輸入數據,即“Name 字段是否只包含字母和空格?”,以及“E-mail 字段是否包含有效的電子郵件地址語法?”,并且如果填寫了 Website 字段,“這個字段是否包含了有效的 URL?”。

網站名稱:PHP表單驗證-必填字段-2.3PHP表單
網站地址:http://m.kartarina.com/article19/dghhogh.html

成都網站建設公司_創新互聯,為您提供網站建設關鍵詞優化自適應網站外貿建站品牌網站建設網站策劃

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司
主站蜘蛛池模板: 亚洲av无码潮喷在线观看| 亚洲欧洲精品无码AV| 高清无码中文字幕在线观看视频| 无码人妻黑人中文字幕| 永久免费av无码不卡在线观看| 无码国产精品一区二区高潮| 国产AV无码专区亚洲AV手机麻豆| 亚洲中文无码av永久| 国产台湾无码AV片在线观看| 亚洲中文字幕无码久久2020| 亚洲一区爱区精品无码| 精品无码专区亚洲| 亚洲AV无码乱码麻豆精品国产| 亚洲&#228;v永久无码精品天堂久久| 亚洲一区爱区精品无码| 内射无码午夜多人| 无码一区二区三区在线| av潮喷大喷水系列无码| 亚洲AV永久青草无码精品| 久久无码人妻精品一区二区三区| 在人线av无码免费高潮喷水| 国产成人精品无码片区在线观看 | 亚洲色在线无码国产精品不卡| 精品久久久久久无码免费| 色综合无码AV网站| 无码人妻一区二区三区免费| 无码av人妻一区二区三区四区| 国产精品无码AV一区二区三区| 国产高新无码在线观看| 一本大道无码人妻精品专区| 无码视频免费一区二三区| 亚洲av无码成人精品国产| 精品久久久久久无码不卡 | 久久亚洲精品成人无码| 无码人妻久久一区二区三区免费 | 在线精品自拍无码| 国产精品va在线观看无码| 日本爆乳j罩杯无码视频| 亚洲乱码无码永久不卡在线| 亚洲欧洲日产国码无码久久99| 亚洲国产精品无码专区|