1. 程式人生 > >php 表單代碼

php 表單代碼

輸入 sub tps a-z head 表達式 則表達式 www mailer

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

php 表單代碼