PHP表单(多选框)
//学号:(必填项,表单输入,判断数字,判断数字范围)
//姓名:(必填项,表单输入,判断字母或数字)
//年级:(必填项,单选下拉菜单)
//专业:(必填项,单选下拉菜单)
//选修课:(多选按钮)
//特长:(多选按钮)
//学业自我评价(单选按钮,优、良、中、及格、不及格)
//对教学的建议:(选填项,多行文本输入)
//<可根据实际情况,自行设计调查表内容,注意界面美观整洁,布局合理>
接:https://blog.csdn.net/A2106008248/article/details/129617441


代码块
<!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