上一篇
本文目录导读:
🚀 PHP与HTML数据交互全攻略(2025最新版) 🚀
PHP与HTML的交互核心是表单提交!通过HTML的<form>
标签收集用户输入,PHP用超全局变量接收数据:
<!-- HTML表单 --> <form action="process.php" method="POST"> <input type="text" name="username" required> <input type="email" name="email" required> <button type="submit">提交</button> </form>
<?php // process.php if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = htmlspecialchars($_POST['username']); // 🔒 防XSS攻击 $email = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL); // 📧 验证邮箱格式 echo "🎉 欢迎,$name!你的邮箱是:$email"; } ?>
<a href="profile.php?user=123">查看资料</a>
<?php $userId = $_GET['user']; // 🔍 获取URL参数 ?>
<?php session_start(); $_SESSION['username'] = "张三"; // 🛒 跨页面共享数据 ?>
<?php setcookie("theme", "dark", time() + 86400); // 🍪 存储用户偏好 $theme = $_COOKIE['theme']; ?>
// JavaScript发送POST请求 fetch('api.php', { method: 'POST', body: JSON.stringify({ name: "李四" }), headers: { 'Content-Type': 'application/json' } }) .then(response => response.json()) .then(data => console.log(data));
<?php // api.php header('Content-Type: application/json'); $data = json_decode(file_get_contents('php://input'), true); echo json_encode(["message" => "👋 你好,{$data['name']}!"]); ?>
htmlspecialchars()
转义输出。echo htmlspecialchars($userInput, ENT_QUOTES, 'UTF-8');
$stmt = $pdo->prepare("SELECT * FROM users WHERE email = ?"); $stmt->execute([$email]);
filter_var()
检查邮箱、URL等格式。if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { die("❌ 邮箱格式无效!"); }
// logic.php $smarty->assign('title', '动态页面'); $smarty->display('template.tpl');
<!-- template.tpl --> <h1>{$title}</h1> <p>当前时间:{date('Y-m-d H:i:s')}</p>
<form method="POST" enctype="multipart/form-data"> <input type="file" name="avatar"> <button type="submit">上传</button> </form>
<?php $file = $_FILES['avatar']; move_uploaded_file($file['tmp_name'], "uploads/{$file['name']}"); echo "📁 文件上传成功!"; ?>
$_POST
/$_GET
。📅 参考资料:CSDN博客、PHP官方文档(2025年8月更新)
本文由 业务大全 于2025-08-27发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://xdh.7tqx.com/wenda/754238.html
发表评论