php设计一个“大学生基本情况问卷调查”网页,调查内容包括性别(单选按钮组),年龄(下拉列表),学历(下拉列表),专业(文本框),兴趣爱好,阅读频率,必须对用户所提交的数据进行html过滤处理
时间: 2023-10-11 11:10:36 浏览: 142
好的,我可以帮你设计一个基本的网页来实现这个功能。以下是代码示例:
```php
<!DOCTYPE html>
<html>
<head>
<title>大学生基本情况问卷调查</title>
</head>
<body>
<h1>大学生基本情况问卷调查</h1>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
<label>性别:</label>
<input type="radio" name="gender" value="male">男
<input type="radio" name="gender" value="female">女
<br><br>
<label>年龄:</label>
<select name="age">
<option value="18-20">18-20</option>
<option value="21-23">21-23</option>
<option value="24-26">24-26</option>
<option value="27+">27+</option>
</select>
<br><br>
<label>学历:</label>
<select name="education">
<option value="high-school">高中</option>
<option value="undergraduate">本科</option>
<option value="graduate">研究生</option>
<option value="doctoral">博士</option>
</select>
<br><br>
<label>专业:</label>
<input type="text" name="major">
<br><br>
<label>兴趣爱好:</label>
<textarea name="hobbies"></textarea>
<br><br>
<label>阅读频率:</label>
<input type="checkbox" name="reading_frequency[]" value="daily">每天
<input type="checkbox" name="reading_frequency[]" value="weekly">每周
<input type="checkbox" name="reading_frequency[]" value="monthly">每月
<br><br>
<input type="submit" name="submit" value="提交">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$gender = test_input($_POST["gender"]);
$age = test_input($_POST["age"]);
$education = test_input($_POST["education"]);
$major = test_input($_POST["major"]);
$hobbies = test_input($_POST["hobbies"]);
$reading_frequency = implode(", ", $_POST["reading_frequency"]);
echo "<h2>您提交的信息:</h2>";
echo "性别:$gender<br>";
echo "年龄:$age<br>";
echo "学历:$education<br>";
echo "专业:$major<br>";
echo "兴趣爱好:$hobbies<br>";
echo "阅读频率:$reading_frequency<br>";
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
</body>
</html>
```
在这个示例中,我们使用了 HTML 表单元素来收集用户提交的数据,包括单选按钮组、下拉列表、文本框和复选框。在表单提交后,我们使用 PHP 的 `htmlspecialchars` 函数来过滤用户输入的数据,避免 XSS 攻击。另外,我们还使用了 `implode` 函数来将多选框的值合并为一个字符串。
当用户提交表单后,我们将用户输入的数据打印出来,以便用户确认提交的信息是否正确。当然,你可以将这些数据保存到数据库中,以便进行进一步的分析和处理。
希望这个示例能够帮助你完成题目中的要求。如果你有任何疑问,可以随时向我提问。
阅读全文