qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          PHP 表單 - 必需字段

          本章節(jié)我們將介紹如何設(shè)置表單必需字段及錯(cuò)誤信息。


          PHP - 必需字段

          在上一章節(jié)我們已經(jīng)介紹了表的驗(yàn)證規(guī)則,我們可以看到"Name", "E-mail", 和 "Gender" 字段是必須的,各字段不能為空。

          字段驗(yàn)證規(guī)則
          Name必需。 + 只能包含字母和空格
          E-mail必需。 + 必需包含一個(gè)有效的電子郵件地址(包含"@"和".")
          Website可選。 如果存在,它必須包含一個(gè)有效的URL
          Comment可選。多行字段(文本域)。
          Gender必需。 Must select one

          如果在前面的章節(jié)中,所有輸入字段都是可選的。

          在以下代碼中我們加入了一些新的變量: $nameErr, $emailErr, $genderErr, 和 $websiteErr.。這些錯(cuò)誤變量將顯示在必須字段上。 我們還為每個(gè)$_POST變量增加了一個(gè)if else語(yǔ)句。 這些語(yǔ)句將檢查 $_POST 變量是 否為空(使用php的 empty() 函數(shù))。如果為空,將顯示對(duì)應(yīng)的錯(cuò)誤信息。 如果不為空,數(shù)據(jù)將傳遞給test_input() 函數(shù):

          <?php
          // 定義變量并默認(rèn)設(shè)為空值
          $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 - 顯示錯(cuò)誤信息

          在以下的HTML實(shí)例表單中,我們?yōu)槊總€(gè)字段中添加了一些腳本, 各個(gè)腳本會(huì)在信息輸入錯(cuò)誤時(shí)顯示錯(cuò)誤信息。(如果用戶(hù)未填寫(xiě)信息就提交表單則會(huì)輸出錯(cuò)誤信息):

          實(shí)例

          <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>

          運(yùn)行實(shí)例 »

          posted on 2014-10-11 14:59 順其自然EVO 閱讀(422) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2014年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 正镶白旗| 姜堰市| 富裕县| 上蔡县| 纳雍县| 六安市| 福安市| 綦江县| 福贡县| 曲水县| 大理市| 水城县| 资阳市| 汝城县| 上虞市| 襄樊市| 云和县| 穆棱市| 新昌县| 太保市| 秦皇岛市| 阳原县| 宽城| 田林县| 双峰县| 太原市| 凤庆县| 黑龙江省| 江孜县| 阿荣旗| 澄城县| 福建省| 黑水县| 教育| 木兰县| 肥城市| 商城县| 荣昌县| 青川县| 资兴市| 化州市|