1.表单设计

   
   
   
   
  1.  
  2. "submit"/> 
  3.  


2.文本框

   
   
   
   
  1.  
  2. 名字:"text" id="name" name="name" />
     
  3. 年龄:"text" id="age" name="age"
  4.  


3.密码文本框

   
   
   
   
  1.  
  2. 名字:"text" id="name" name="name" />
     
  3. 密码:"password" id="pass" name="pass"/> 
  4.  


4.单选项

   
   
   
   
  1.  
  2. 您的性别:
     
  3. "radio" name="gender" value="male" />男
     
  4. "radio" name="gender" value="female" />女
     
  5. "radio" name="gender" value="empty" />未填写 
  6.  


5.复选框

   
   
   
   
  1.  
  2. "checkbox" name="dog" />我喜欢狗
     
  3. "checkbox" name="cat" />我喜欢猫
     
  4. "checkbox" name="frog" />我喜欢青蛙
     
  5. "checkbox" name="bird" />我喜欢鸟 
  6.  


6.下拉列表

   
   
   
   
  1.  
  2. "car"
  3. "chevrolet">雪弗莱 
  4. "ford">福特 
  5. "volkswagen">大众 
  6. "bmw">宝马 
  7. "none" selected="selected">未选择 
  8.  


7.提交与复位按钮

   
   
   
   
  1. "input" action="" method="get"
  2. 用户名:"text" id="username" name="username" />
     
  3. 年龄:"text" id="age" name="age" />
     
  4. "submit" value="提交"/> 
  5. "reset" value="清除"/> 
  6.  


8.动态生成表单

   
   
   
   
  1.  function generate_radio_group($name,$options=array(),$default=""
  2.  { 
  3.      $name=htmlentities($name); 
  4.      foreach ($options as $value => $label
  5.      { 
  6.          $value=htmlentities($value); 
  7.          $html .= "
  8.          if ($value==$default
  9.          { 
  10.              $html .= "checked"
  11.          } 
  12.          $html .= "name=\"$name\" value=\"$value\">"
  13.          $html .= $label . "
    "
  14.      } 
  15.      return ($html); 
  16.  } 
  17.  $options = array("010" => "北京"
  18.                    "021" => "上海"
  19.                   "024" => "沈阳"
  20.                    "0411" => "大连"); 
  21.  $default"024"
  22.  $html = generate_radio_group("city_id"$options,$default); 
  23.  echo $html
  24.  ?> 


9.动态生成多选项下拉列表

   
   
   
   
  1. function generate_radio_group($name$options,$default=NULL) 
  2.     if (!is_array($default)) 
  3.     { 
  4.         $default=array(); 
  5.     } 
  6.     foreach ($options as $value=>$label
  7.     { 
  8.         $html .= "
  9.         if (in_array($value$default)) 
  10.         { 
  11.             $html .= "checked"
  12.         } 
  13.         $html .= "name=\"{$name}[]\" value=\"$value\">"
  14.         $html .= $label."
    "
  15.     } 
  16.     return ($html); 
  17. $options =array("音乐" => "音乐"
  18.                  "电影" => "电影"
  19.                  "互联网"=>"互联网"
  20.                  "旅游" => "旅游"); 
  21. $interests=array("音乐" => "音乐","互联网"=>"互联网"); 
  22. $html = generate_radio_group("interests"$options,$interests); 
  23. ?> 
  24. 选择您的爱好: 
  25. "interests.php" method=post> 
  26. echo $html;?> 
  27. "提交"
  28.  


10.检查表单提交的来源

   
   
   
   
  1.  $action = $_SERVER['PHP_SELF']; 
  2.  if ($_SERVER['REQUEST_METHOD']=='POST'){ 
  3.      $ref=$_SERVER['HTTP_REFERER']; 
  4.      $srv="http://{$_SERVER['SERVER_NAME']}$action"
  5.      echo "当前来源为:
    $ref
    服务器地址为:
    $srv
    "
  6.      if (strcmp($srv$ref)==0){ 
  7.          echo "匹配"
  8.      }else { 
  9.          echo "不允许站外提交"
  10.      } 
  11.  }else { 
  12.      echo '请提交表单';} 
  13.  ?> 
  14.  " method="post"> 
  15.  "submit" value="提交" /> 
  16.