php 表單代碼


<!DCO TYPE HTML>

<html>

<head>

<style>

  .error{color:#FF0000;}

</style>

</head>

 

<body>

<?php

//定義變量並設置為空值

$nameErr = $emailErr = $genderErr = $websiteErr = "";

$name = $email = $gender = $comment = $website ="";

 

if ($_SERVER["REQUEST_METHOD"] == "POST"){

  if(empty($_POST["name"])){

    $nameErr = "姓名是必填的";

  }    else  {

     $name = test_input($_POST["name"]);

    //檢查姓名是否包含字母和空白符

    if(!preg_match("/^[a-zA-Z ]*&/",$name)){

      $nameErr  = "只允許字母和空格";

       }

        }

 

  if(empty($_POST["email"])){

    $email = "電郵是必填的";

  }else{

    $email = test_input($_POST["email"]);

    //檢查電子郵件地址語法是否有效

    if(!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)",$email)){

       $emailErr = "無效的 email 格式";  

    }

    }

 

  if(empty($_POST["website"])){

    $website = '"";

  }else{

  $website = test_input($_POST["website"]);

  //  檢查URL地址語法是否有效(正則表達式也允許URL中的斜杠)

  if(!preg_match("/\b(?:(?:https?|ftp):/\/\|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]"))

    $websiteErr = "無效的URL";

  }

 

  if(empty($_POST["comment"])){

    $comment = "";

      }else{

   $gender = test_input($_POST["comment"]);

    }

 

  if(empty($_POST["gender"])){

    $genserErr = "性別是必選的";

  }else{

    $gender = test_input($_POST["gender"]);

  }

 

function test_input($data){

  $data = trim($data);

  $data = stripslashes($data);

  $data = htmlspecialchars($data);

  return $data;

}

?>

<h2>PHP 驗證實例</h2>

<P><span class="error">* 必需的字段</span></P>

<form method="post" action="<?php echo htmlspacialchars($_SERVER["PHP_SELF"];?)>">

  姓名:<input type="text" name="name">

  <span class="error">* <?php echo $nameErr;?></span>

  <br><br>

  電郵:<input type="text" name="email">

  <span class="error">* <?php echo $websiteErr;?></span>

  網址:<input type="text" name="email">

  <span class="error"><?php echo $websiteErr;?></span>

  評論:<textarea name="comment" rows="5" cols="40"></textarea>

  <br></br>

  性別:

  <input type="radio" name="gender" value="female">女性

  <input type="radio" name="gender" value="male">男性

  <span class="error">* <?php echo $genderErr;?></span>

  <br></br>

  <input type="submit" name="submit" value="提交">

</form>

 

<?php

echo "<h2>您的輸入:</h2>";

echo $name;

echo "<br>";

echo $email;

echo "<br>";

echo $website;

echo "<br>";

echo $comment;

echo "<br>";

echo $gender;

 

 

?>

</body>

</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM