PHP - 完整表格


本页介绍了带有操作的时间实时表单。下面的示例将输入字段作为文本、单选按钮、下拉菜单和复选框。

例子

<html>
   
   <头>
      <风格>
         .错误{颜色:#FF0000;}
      </风格>
   </头>
   
   <正文>
      <?php
         // 定义变量并设置为空值
         $nameErr = $emailErr = $genderErr = $websiteErr = "";
         $name = $email = $gender = $class = $course = $subject = "";
         
         if ($_SERVER["REQUEST_METHOD"] == "POST") {
            如果(空($_POST[“名称”])){
               $nameErr = "姓名为必填项";
            }别的 {
               $name = test_input($_POST["name"]);
            }
            
            if (空($_POST["电子邮件"])) {
               $emailErr = "电子邮件为必填项";
            }别的 {
               $email = test_input($_POST["email"]);
               
               // 检查电子邮件地址是否格式正确
               if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
                  $emailErr = "电子邮件格式无效";
               }
            }
            
            如果(空($_POST[“课程”])){
               $课程=“”;
            }别的 {
               $course = test_input($_POST["course"]);
            }
            
            如果(空($_POST[“类”])){
               $类=“”;
            }别的 {
               $class = test_input($_POST["class"]);
            }
            
            如果(空($_POST[“性别”])){
               $genderErr = "性别为必填项";
            }别的 {
               $性别 = test_input($_POST["性别"]);
            }
            
            if (空($_POST["主题"])) {
               $subjectErr = "您必须选择 1 个或多个";
            }别的 {
               $主题 = $_POST["主题"];	
            }
         }
         
         函数 test_input($data) {
            $数据=修剪($数据);
            $data = stripslashes($data);
            $data = htmlspecialchars($data);
            返回$数据;
         }
      ?>
		
      <h2>绝对类注册</h2>
      
      <p><span class = "error">* 必填字段。</span></p>
      
      <form method = "POST" action = "<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">">
         <表>
            <tr>
               <td>姓名:</td>
               <td><输入类型=“文本”名称=“名称”>
                  <span class = "error">* <?php echo $nameErr;?></span>
               </td>
            </tr>
            
            <tr>
               <td>电子邮件:</td>
               <td><输入类型=“文本”名称=“电子邮件”>
                  <span class = "error">* <?php echo $emailErr;?></span>
               </td>
            </tr>
            
            <tr>
               <td>时间:</td>
               <td> <输入类型=“文本”名称=“课程”>
                  <span class = "error"><?php echo $websiteErr;?></span>
               </td>
            </tr>
            
            <tr>
               <td>课程:</td>
               <td> <textarea name =“class”rows =“5”cols =“40”></textarea></td>
            </tr>
            
            <tr>
               <td>性别:</td>
               <td>
                  <input type = "radio" name = "gender" value = "female">女性
                  <input type = "radio" name = "gender" value = "male">男性
                  <span class = "error">* <?php echo $genderErr;?></span>
               </td>
            </tr>
            
            <tr>
               <td>选择:</td>
               <td>
                  <选择名称=“主题[]”大小=“4”倍数>
                     <选项值=“Android”>Android</选项>
                     <选项值=“Java”>Java</选项>
                     <选项值 = "C#">C#</选项>
                     <选项值=“数据库”>数据库</选项>
                     <选项值=“Hadoop”>Hadoop</选项>
                     <选项值=“VB脚本”>VB脚本</选项>
                  </选择>
               </td>
            </tr>
            
            <tr>
               <td>同意</td>
               <td><输入类型=“复选框”名称=“选中”值=“1”></td>
               <?php if(!isset($_POST['checked'])){ ?>
               <span class = "error">* <?php echo "您必须同意条款";?></span>
               <?php } ?>
            </tr>
            
            <tr>
               <td>
                  <输入类型=“提交”名称=“提交”值=“提交”>
               </td>
            </tr>
            
         </表>
      </形式>
      
      <?php
         echo "<h2>您给定的值如下:</h2>";
         echo ("<p>你的名字是$name</p>");
         echo ("<p>您的电子邮件地址是 $email</p>");
         echo ("<p>你在$course的上课时间</p>");
         echo ("<p>你的班级信息$class </p>");
         echo ("<p>你的性别是$gender</p>");
         
         for($i = 0; $i < 计数($subject); $i++) {
            回声($主题[$i]。“”);
         }
      ?>
      
   </正文>
</html>

它将产生以下结果 -

完整表格