如何在PHP中获取HTML表单提交的textarea控件中的comment评论内容
首先修复HTML表单的已知问题
你现有代码的第一行存在多余的</form>闭合标签,会导致所有表单控件不在表单提交范围内,提交时数据无法发送到PHP,需要先删除这行多余的闭合标签。
PHP接收评论的代码
你只需要在Untitled-2.php文件中编写如下代码即可获取textarea的内容,以下代码已经包含基础的合法性校验和安全防护:
<?php // 校验请求是否为合法的表单POST提交 if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 获取textarea提交的评论内容,去除前后多余的空白字符(包含textarea默认带的换行、空格) $comment = trim($_POST['comment'] ?? ''); // 业务逻辑处理示例 if (empty($comment)) { echo "错误:评论内容不能为空"; } else { // 输出前使用htmlspecialchars转义特殊字符,防止XSS攻击 echo "你提交的评论内容为:" . htmlspecialchars($comment); // 如果需要存入数据库,建议额外使用PDO预处理语句做SQL注入防护 } } else { echo "非法访问请求"; } ?>
额外注意事项
- 你现有表单的单选按钮都没有设置
value属性,后续如果要获取单选按钮的选择结果,需要给每个<input type="radio">加上对应的value值,比如value="yes"和value="no" - 所有用户输入的内容都不能直接输出或存入数据库,必须做对应的安全处理后再使用
内容的提问来源于stack exchange,提问作者rikardo14
相关产品推荐
相关产品推荐

