请问GET 能用,但是POST不能用是怎么回事?
html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>添加用户</title>
</head>
<body>
<form action="adduser.php" method="post">
<div>
<input type="text" name="fname">
</div>
<div>
<input type="text" name="age">
</div>
<input type="submit" value="提交">
</form>
</body>
</html>
adduser.php:
<?php
require_once "connectDB.php";
print_r( $_POST );
//var_dump($_POST;
$fname = $_POST[ 'fname' ];
$age = $_POST[ 'age' ];
$conn = connectDB();
mysqli_query( $conn, "INSERT INTO user(name,age) VALUES ('$fname','$age')" );
?>
输出:
Array ( )
Notice: Undefined index: fname in C:\xampp\htdocs\DataBase\adduser.php on line 21
Notice: Undefined index: age in C:\xampp\htdocs\DataBase\adduser.php on line 22
查看数据库里面有一条空数据插入。但是把post换成get以后就能可以插入正确的数据。
相关推荐
GET与POST的区别
整理资源
get、post、request的区别
代码审核,是对应用程序源代码进行系统性检查的工作。它的目的是为了找到并且修复应用程序在开发阶段存在的一些漏洞或者程序逻辑错误,避免程序漏洞被非法利用给企业带来不必要的风险。代码审核不是简单的检查代码,审核代码的原因是确保代码能安全的做到对信息和资源进行足够的保护,所以熟悉整个应用程序的业务流程对于控制潜在的风险是非常重要的。审核人员可以使用类似下面的问题对开发者进行访谈,来收集应用程序信息。大多数漏洞的形成原因主要都是未对输入数据进行安全验证或对输出数据未经过安全处理,比较严格的数据验证方式为: 1.对数据进行精确匹配 2.接受白名单的数据 3.拒绝黑名单的数据 4.对匹配黑名单的数据进行编码 在PHP中可由用户输入的变量列表如下: $_SERVER $_GET $_POST $_COOKIE $_REQUEST $_FILES $_ENV $_HTTP_COOKIE_VARS $_HTTP_ENV_VARS $_HTTP_GET_VARS $_HTTP_POST_FILES $_HTTP_POST_VARS $_HTTP_SERVER_VARS 我们应该对这些输入变量进行检查
浅析Get与Post的区别
表单的提交方式POST和GET有什么区别 ,在这里有详细的阐述,我相信它一定对你有所帮助!
GO接收GET/POST参数及发送GET/POST请求的实例详解
Golang: 接收GET和POST参数 GET 和 POST 是我们最常用的两种请求方式,今天讲一讲如何在 golang 服务中,正确接收这两种请求的参数信息。 处理GET请求 1.1 接收GET请求 //接收GET请求 func Get(writer http.ResponseWriter , request *http.Request) { query := request.URL.Query() // 第一种方式 // id := query[id][0] // 第二种方式 id := query.Get(id) log.Printf(GET: id=%s\n
Ajax Get、Post请求
Ajax Get、Post请求 Ajax Get、Post请求 Ajax Get、Post请求


基础编程

