PHP 表单和用户输入
PHP 表单是 HTML 中的一种元素,用于收集用户输入的信息,并将这些信息发送到服务器端(通常是 PHP 脚本)进行处理。
<form action="process.php" method="post">
<label for="name">姓名:</label>
<input type="text" id="name" name="name"><br><br>
<input type="submit" value="提交">
</form >
get
和 post
:
get
:数据在 URL 中显示,不安全,数据量有限。post
:数据在请求体中传输,安全性更高,数据量更大。
<?php
// process.php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
echo "您好," . $name . "!";
}
?>
<input type="text">
<input type="password">
<input type="radio">
<input type="checkbox">
<select>
<textarea>
<button>
<?php
if (empty($_POST["name"])) {
echo "姓名不能为空";
} else {
// ...
}
htmlspecialchars()
或 filter_var()
函数对用户输入进行过滤,防止 XSS 攻击。
<form action="login.php" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
<input type="submit" v alue="登录">
</form>
PHP
<?php
// login.php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = filter_var($_POST["username"], FILTER_SANITIZE_STRING);
$password = $_POST["password"];
// 验证用户名和密码
if ($username === "admin" && $password === "123456") {
echo "登录成功";
} else {
echo "用户名或密码错误";
}
}
总结
PHP 表单是 Web 开发中非常重要的一个环节,通过它可以实现用户与服务器的交互。掌握 PHP 表单的创建、处理和验证是每个 PHP 开发者必备的技能。
想了解更多?
你可以问我关于:
请提出你的问题,我将尽力为你解答!