PHP表單(多選框)
//學號:(必填項,表單輸入,判斷數字,判斷數字范圍)
//姓名:(必填項,表單輸入,判斷字母或數字)
//年級:(必填項,單選下拉菜單)
//專業(yè):(必填項,單選下拉菜單)
//選修課:(多選按鈕)
//特長:(多選按鈕)
//學業(yè)自我評價(單選按鈕,優(yōu)、良、中、及格、不及格)
//對教學的建議:(選填項,多行文本輸入)
//<可根據實際情況,自行設計調查表內容,注意界面美觀整潔,布局合理>
接: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;
}
//學號:(必填項,表單輸入,判斷數字,判斷數字范圍)
//姓名:(必填項,表單輸入,判斷字母或數字)
//年級:(必填項,單選下拉菜單)
//專業(yè):(必填項,單選下拉菜單)
//選修課:(多選按鈕)
//特長:(多選按鈕)
//學業(yè)自我評價(單選按鈕,優(yōu)、良、中、及格、不及格)
//對教學的建議:(選填項,多行文本輸入)
//<可根據實際情況,自行設計調查表內容,注意界面美觀整潔,布局合理>
$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]);
? ?}
//專業(yè):(必填項,單選下拉菜單)
? ?if (empty($_POST[$major])) {
? ? ? ?$majorerror = "你沒選專業(yè)";
? ?} 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.", ";
? ? ? ?}
? ?}
//學業(yè)自我評價(單選按鈕,優(yōu)、良、中、及格、不及格)
? ?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">專業(yè):</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="優(yōu)秀">優(yōu)秀
? ?<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>"."專業(yè):";
? ?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>"."專業(yè):";
if($_POST) {
echo $_POST['class'];
}
echo '<br>自我評價 :';
if($_POST){
echo $_POST["selfparity"];
}
————————————————
版權聲明:本文為CSDN博主「小白初級程序員」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/A2106008248/article/details/129617441