欢迎光临散文网 会员登陆 & 注册

PHP表单(多选框)

2023-03-19 14:24 作者:米尔尔尔尔尔  | 我要投稿

//学号:(必填项,表单输入,判断数字,判断数字范围)


//姓名:(必填项,表单输入,判断字母或数字)


//年级:(必填项,单选下拉菜单)


//专业:(必填项,单选下拉菜单)


//选修课:(多选按钮)


//特长:(多选按钮)


//学业自我评价(单选按钮,优、良、中、及格、不及格)


//对教学的建议:(选填项,多行文本输入)


//<可根据实际情况,自行设计调查表内容,注意界面美观整洁,布局合理>

接:https://blog.csdn.net/A2106008248/article/details/129617441

表单输出结果图


背景图(1.gpj)

代码块


<!DOCTYPE HTML>
<html>
<head>
   <meta charset="utf-8">
   <title>2106008248阿米尔·吾布力</title>
   <style>
       html{
           background: url("1.jpg");
           background-size: cover;
       }

       .error {color: #FF0000;}
       .biaoti {
           text-align: center;
           color: red;
       }
       .shuru{
           width: 500px;
           height: 500px;
           padding-top: 5%;
           background: #ffffff94;
           float: right;
           margin-right: 200px;
           border-radius: 100px;
       }
       .jieguo{
           float: left;
           margin-left: 300px;
           margin-top:100px;
       }
       h1{
           margin-top: 10px;
           width: 100%;
           height: 50px;
           background: #2cacc43b;
          font-family: 华文琥珀;
           text-align: center;
           padding-top: 2%;
       }
       .p{
           margin-top: -24px;
           margin-bottom: 37px;
       }
       h2{
           margin-left: 50px;

       }

   </style>
</head>
<body>

<h1 class="biaoti">21网计2班48号阿米尔课程评价表</h1>


<?php
//保证网页安全的函数
function test_input($date){
   $date = trim($date);
   $date = stripcslashes($date);
   $date = htmlspecialchars($date);
   return $date;
}
//学号:(必填项,表单输入,判断数字,判断数字范围)
//姓名:(必填项,表单输入,判断字母或数字)
//年级:(必填项,单选下拉菜单)
//专业:(必填项,单选下拉菜单)
//选修课:(多选按钮)
//特长:(多选按钮)
//学业自我评价(单选按钮,优、良、中、及格、不及格)
//对教学的建议:(选填项,多行文本输入)
//<可根据实际情况,自行设计调查表内容,注意界面美观整洁,布局合理>



$number = $name =$class = $major = $option = $speciality = $selfparity = $suggest =$tc = $xx="";
$numbererror = $namerror =$classerror =  $majorerror  = "";
$tc_s= isset($_POST['options']) ?$_POST["options"]:array();
$xx_s= isset($_POST['hobby']) ?$_POST["hobby"]:array();


//学号:(必填项,表单输入,判断数字,判断数字范围)
if($_SERVER["REQUEST_METHOD"]=="POST") {
   if (empty($_POST["number"])) {
       $numbererror = "学号不为空";
   } else {
       $number = test_input($_POST["number"]);
       if (is_numeric($number)) {
           $number = test_input($_POST["number"]);
       } else {
           $numbererror = "你输入的不是数字";
           if (!preg_match("/^[0-9]{10}$/",$number))
           {
               $numbererror = "只允许数字且长度为10";
           }
       }

   }
//姓名:(必填项,表单输入,判断字母或数字)

   if (empty($_POST["name"])) {
       $namerror= "名字是必须的。";
   } else {
       $name = test_input($_POST["name"]);
       if (!preg_match("/^[a-zA-Z ]*$/",$name))
       {
           $namerror = "只允许字母和空格";
       }
   }

//年级:(必填项,单选下拉菜单)

   if (empty($_POST[$class])) {
       $classerror = "你没选班级";
   } else {
       $class = test_input($_POST[$class]);
   }

//专业:(必填项,单选下拉菜单)
   if (empty($_POST[$major])) {
       $majorerror = "你没选专业";
   } else {
       $major = test_input($_POST[$major]);
   }
//选修课:(多选按钮)
   if (empty($_POST["option"])) {
       $option=array();
   } else {
       foreach ($_POST['options'] as $selectedOption) {
           array_push($option,$selectedOption);
       }
   }
//特长:(多选按钮)
   if($tc_s!=null){
       foreach ($_POST["options"] as $value){
           $tc = $tc.$value.", ";
       }
   }
//学业自我评价(单选按钮,优、良、中、及格、不及格)
   if($xx_s!=null){
       foreach ($_POST["hobby"] as $value){
           $xx = $xx.$value." ,";
       }
   }


}

?>
<div align="center" class="shuru">

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

   <div class="p"> <p align="center" ><h3>21网计2班48号阿米尔评价表</h3></p></div>

   学号: <input type="text" name="number" value="<?php echo $number;?>">
   <span class="error">* <?php echo $numbererror;?></span>
   <br><br>

   名字: <input type="text" name="name" value="<?php echo $name;?>">
   <span class="error">* <?php echo $namerror;?></span>
   <br><br>


   <label for="class">年级:</label>
   <select name="class" name="class">
       <option value="">请选择</option>
       <option value="2021级">2021级</option>
       <option value="2022级">2022级</option>
       <option value="2023级">2023级</option>
   </select><span class="error">* <?php echo $classerror;?></span><br><br>

   <label for="class">专业:</label>
   <select name="major" name="major">
       <option value="">请选择</option>
       <option value="物联网">物联网</option>
       <option value="计算机网络技术">计算机网络技术</option>
       <option value="计算机应用">计算机应用</option>
       <option value="电子应用">电子应用</option>
       <option value="电子信息">电子信息</option>
   </select><span class="error">* <?php echo  $majorerror;?></span><br><br>


选修课:
   <input type="checkbox" name="options[]" value="武术">武术
   <input type="checkbox" name="options[]" value="音乐">音乐
   <input type="checkbox" name="options[]" value="体育">体育<br><br>

特长:
   <input type="checkbox" name="hobby[]" value="阅读">阅读
   <input type="checkbox" name="hobby[]" value="音乐">音乐
   <input type="checkbox" name="hobby[]" value="运动">运动<br><br>
自我评价:
   <input type="radio" name="selfparity" value="优秀">优秀
   <input type="radio" name="selfparity" value="良好">良好
   <input type="radio" name="selfparity" value="中">中等
   <input type="radio" name="selfparity" value="合格">合格
   <input type="radio" name="selfparity" value="不合格">不合格<br><br>

   建议:<textarea name="suggest" rows="5" cols="20"><?php echo $suggest;?></textarea>
   <br><br>
   <input type="submit" name="submit" value="提交">
</div>



   <div class="jieguo">
   <?php
   echo "<h2>您输入的内容是:</h2>";
   echo "学号是:  ".$number.
   "<br>姓名是:  ".$name.'<br>';
   echo '年级:';
   if($_POST){
       echo  $_POST['major'];
   }
   echo "<br>"."专业:";
   if($_POST) {
       echo $_POST['class'];
   }
   echo '<br>自我评价 :';
   if($_POST){
       echo $_POST["selfparity"];
   }
   echo "<br>爱好:"
   .$xx."<br>选修:".$tc.'<br>建议:'.$suggest;

?>
   </div>



</body>
</html>




多选框以数组的方式取出来

1.赋值:

$number = $name =$class = $major = $option = $speciality = $selfparity = $suggest =$tc = $xx="";


$numbererror = $namerror =$classerror = $majorerror = "";


$tc_s= isset($_POST['options']) ?$_POST["options"]:array();


$xx_s= isset($_POST['hobby']) ?$_POST["hobby"]:array();


2.输出:


echo "<br>"."专业:";


if($_POST) {


echo $_POST['class'];


}


echo '<br>自我评价 :';


if($_POST){


echo $_POST["selfparity"];


}

————————————————

版权声明:本文为CSDN博主「小白初级程序员」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/A2106008248/article/details/129617441


PHP表单(多选框)的评论 (共 条)

分享到微博请遵守国家法律