qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          PHP 表單 - 必需字段

          本章節我們將介紹如何設置表單必需字段及錯誤信息。


          PHP - 必需字段

          在上一章節我們已經介紹了表的驗證規則,我們可以看到"Name", "E-mail", 和 "Gender" 字段是必須的,各字段不能為空。

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

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

          在以下代碼中我們加入了一些新的變量: $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>

          運行實例 »

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


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2014年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 寿阳县| 互助| 麻栗坡县| 武汉市| 武鸣县| 唐山市| 吴忠市| 闸北区| 新田县| 万源市| 田东县| 乐至县| 察雅县| 昌宁县| 佛冈县| 监利县| 咸丰县| 肥城市| 金湖县| 神池县| 鹤庆县| 利辛县| 阿勒泰市| 久治县| 济宁市| 巴林右旗| 开原市| 吉隆县| 舞钢市| 德江县| 宝山区| 东莞市| 安国市| 涡阳县| 信宜市| 武胜县| 彭州市| 息烽县| 贵港市| 金川县| 册亨县|