Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >$_Post不检索数据,而$_Get是

$_Post不检索数据,而$_Get是
EN

Stack Overflow用户
提问于 2015-12-24 02:08:32
回答 3查看 242关注 0票数 2

我对Php并不熟悉,所以我基本上不太了解,只是从一本书php和mysql开始学习,做的和书中说的一样,但是如果我使用Post方法,我的代码不会获取数据,但是如果我使用Get方法,就会起作用。这本书在这里使用了这样一种困惑:/这是html部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>

<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="processorder.php" method="POST">
    <table border="0">
        <tr bgcolor="#cccccc">
            <td width="150">Item</td>
            <td width="15">Quantity</td>
        </tr>
        <tr>
            <td>Tires</td>
            <td align="center"><input type="text" name="tireqty" size="3"
                                      maxlength="3" /></td>
        </tr>
        <tr>
            <td>Oil</td>
            <td align="center"><input type="text" name="oilqty" size="3"
                                      maxlength="3" /></td>
        </tr>
        <tr>
            <td>Spark Plugs</td>
            <td align="center"><input type="text" name="sparkqty" size="3"
                                      maxlength="3" /></td>
        </tr>
        <tr>
            <td colspan="2" align="center"><input type="submit" value="SUBMIT ORDER" /></td>
        </tr>
    </table>
</form>
</body>
</html>

而php代码是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<html>
<?php
// create short variable names
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty = $_POST['sparkqty'];
?>
<head>
    <title>Bob’s Auto Parts - Order Results</title>
</head>
<body>
<h1>Bob’s Auto Parts</h1>
<h2>Order Results</h2>

<?php
echo "<p>Order processed at " .date('H:i, jS F Y')."</p>";
echo '<p>Your order is as follows: </p>';
echo $tireqty.' tires<br />';
echo $oilqty.' bottles of oil<br />';
echo $sparkqty.' spark plugs<br />';
?>

</body>
</html>

如果我使用_GEt方法,就会显示这个变量的值,但是使用post方法,不会检索到任何内容。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-12-25 03:34:18

那么,您确定post不工作,请检查post方法包含数据或不使用。

Var_dump($_POST)和var_dump($_REQUEST);

如果您没有在post中找到任何内容,那么它将被请求,如果是,那么您的请求是通过get方法提交的。

如果它显示数组并输入post,则post方法正在工作,并且您的文件出现问题,而您的文件由于某些安全问题/不正确的路径而无法打开,或者可能是由于文件权限。那就查一查让我知道。

票数 1
EN

Stack Overflow用户

发布于 2015-12-24 02:32:06

如果您使用form属性method is POST,您肯定会在php文件中使用$_POST获得数据,可能存在缓存问题,或者可以使用$_REQUEST代替$_POST,但我建议您先清除缓存,然后再使用$_POST

而且,我不认为这是代码问题,而是apache或php的配置问题。而且您应该只使用$_POST更安全!

谢谢

票数 1
EN

Stack Overflow用户

发布于 2015-12-25 03:57:51

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
    if (isset($_POST['tireqty'])) {
        $tireqty = $_POST['tireqty'];
        $oilqty = $_POST['oilqty'];
        $sparkqty = $_POST['sparkqty'];
    }
    ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34451020

复制
相关文章
GET && POST
简介 GET和POST是两种常用的HTTP方法,GET在URL提交参数,而POST实在请求体中提交参数,所以在提交多少内容的方面上,POST是略胜一筹,因为GET是在URL提交内容的,而URL最长的长度是2048个字符,POST是无限制的,同时,GET的安全性也没有POST安全,因为在GET中,所有提交上去的参数都说可见的,比如http://127.0.0.1/login.php,如果我们登录是以GET方式提交的,那么,账户密码也会出现在URL栏处,比如:http://127.0.0.1/login.ph
vFREE
2021/12/20
3.9K0
requestmethod post和get_post与get
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/193294.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
1K0
Get&Post
邓哥家住在吃鸡村,邓嫂家住在农药屯。邓哥到邓嫂家可以有很多种选择,走着去、驾车去、坐火车去等等。邓哥通常选择驾车过去。
HLee
2021/02/03
1.2K0
Get&Post
PHP模拟GET和POST提交数据
/* *@param String $url是请求地址 *@param Array $getData 是GET数据 *@param Array $postData */ public function Http($url, $getData, $postData) { if (!is_string($url) || (!is_array($getData)) || (!is_array($postData))) {
苦咖啡
2018/05/08
1.9K0
【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )
【OkHttp】OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) 【OkHttp】Android 项目导入 OkHttp ( 配置依赖 | 配置 networkSecurityConfig | 配置 ViewBinding | 代码示例 ) 【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )
韩曙亮
2023/03/29
16.6K0
GET、POST编码问题
GET请求、POST经常会出现中文乱码的问题,最好约定前后端的编码,一般为UTF-8。但是这里面也是有坑的。 后端设置编码为UTF-8的推荐方式: SpringMVC配置过滤器: <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <ini
欠扁的小篮子
2018/07/04
6840
GET 和 POST 区别
浏览器的get和post有什么区别?第1个从他们字面意思去理解这些,就是从网页上获取一个数据。然后这个获取数据是对服务器不会产生副作用的,术语就是数学上的 幂等即多次操作不产生影响(比如任何数乘1或者乘0,多次乘之后,都不会变化),那样多次操作也不会去产生副作用。那post那这个就是一个单词就是邮寄的意思,相当于是要本地的数据传到服务器,那这个操作就会对服务器的数据更新或者创建,就会造成一个影响,它是有副作用的,对应的就是不幂等。
叉叉敌
2020/08/25
7850
GET 和 POST 区别
GET与POST传递数据的长度分析
在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。GET – 从指定的资源请求数据,POST – 向指定的资源提交要被处理的数据。本篇文章我们就来分析一下 GET 与 POST 传递数据的最大长度能够达到多少。 各种 web 开发语言中,各个页面之间基本都会进行数据的传递,web 开发里面比较常用的数据传递方式有 get post,一直以来我都只知道 get 传递的数据量要比 post 传递的数据量要少,所以传递大数据量还是要用 post,但是 get post 这两种方式
沈唁
2018/05/24
2.5K0
get和post的区别
get和post方法是Http请求中主要的两种方法,因为从网上找了很多get和post区别,千篇一律,并且描述不清,今天偶尔从W3cShool看到了自己认为比较正确的回答。            从制
李家酒馆酒保
2017/12/28
1.1K0
get和post的区别
get和post表单提交
GET的提交方式,用户输入结果会显示在地址栏,安全性不好,地址栏提交数据大小限制2K。
十月梦想
2018/08/29
9060
get和post表单提交
python用 GET,POST,PUT
、JSON简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。 二、HTTP的请求方法 HTTP/1.1协议中共定义了八种方法(有时也叫“动作”)来表明Request-URI指定的资源的不同操作方式: . OPTIONS - 返回服务器针对特定资源所支持的HTTP请求方法。                    也可以利用向Web服务器发送'*'的请求来测试服务器的功能性。 . HEAD    - 向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。                 这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。 . GET     - 向特定的资源发出请求。                 注意:GET方法不应当被用于产生“副作用”的操作中,例如在web app.中。                 其中一个原因是GET可能会被网络蜘蛛等随意访问。 . POST    - 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。                 数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 . PUT     - 向指定资源位置上传其最新内容。 . DELETE  - 请求服务器删除Request-URI所标识的资源。 . TRACE   - 回显服务器收到的请求,主要用于测试或诊断。 . CONNECT - HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 . PATCH   - 用来将局部修改应用于某一资源,添加于规范RFC5789。 其中,GET,POST, PUT, DELETE常用于RESTful API的实现,所以下面做的代码实现 三、Python实现的json数据以HTTP GET,POST,PUT,DELETE方式进行页面请求
py3study
2020/01/06
2.6K0
axios发生get,post请求
以下内容摘自https://www.kancloud.cn/yunye/axios/234845
SingYi
2022/07/14
1.3K0
axios发生get,post请求
GET请求和POST请求
在网络编程中,HTTP协议是最常用的协议之一,用于在客户端和服务器之间传输数据。HTTP协议中最常用的两种请求方式是GET和POST请求。这篇博客将介绍GET和POST请求的区别,以及在不同场景中如何选择使用这两种请求方式。
chao超的搬运文章
2023/10/15
5580
浅谈web开发中的Get和Post方法get和post的区别
在http协议中,实际上有八个http方法。但在实际开发中,绝大多数情况我们只会用到两个方法,就是get和post。所以我们来稍微谈谈两种方法的区别,以及何时应该选取何种方法。
desperate633
2018/08/22
1.8K0
浅谈web开发中的Get和Post方法get和post的区别
GET和POST的区别
这是百度搜索答案TOP1,通过查阅官方资料。发现答案基本是错的,下面根据答案逐一分析:
测试小兵
2019/10/08
9330
GET和POST的区别
HTTP中get和post
​ GET和POST本质上两者没有任何区别。他们都是HTTP协议中的请求方法。底层实现都是基于TCP/IP协议。上述的所谓区别,只是浏览器厂家根据约定,做得限制而已
小小咸鱼YwY
2019/09/11
9350
深入【Get】与【Post】区别
其实吧,GET和POST在本质上没有区别,都是HTTP协议中的两种发送请求的方法。而HTTP呢,是基于TCP/IP的关于数据如何在万维网中如何通信的协议。 
红目香薰
2022/11/28
4110
简单封装curl的get与post发送数据
<?php header('content-type:text/html;charset=utf-8'); class Curl{ private $ch; private $cur
潇洒哥和黑大帅
2018/10/23
1.4K0
get和post的区别
GET和POST是什么 基本概念 GET和POST是 HTTP协议中的两种发送请求的方法 HTTP是什么 HTTP是hypertext transfer protocol(超文本传输协议)的简写, 它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。 客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求。 一个完整的HTTP请求包括如下内容:一个请求行、若干消息头、以及实体内容 请求方式有:POST、GET、HEAD
是阿超
2021/10/15
7200
get和post的区别
get和post有什么区别,很多人首先能说出来的就是传参方式的不同,GET把参数包含在URL中,POST通过request body传递参数。
OECOM
2020/11/03
9140

相似问题

Post不工作(而GET工作!)

12

POST不工作,而GET工作正常(xmlhttp)

10

POST请求返回404,而GET不返回

13

安全地从POST或GET检索数据

10

(DJANGO)使用GET/POST从html表单检索数据

110
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文