首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当使用表单而不是angular http客户端时,对PHP的POST请求不会检索任何数据

当使用表单而不是Angular HTTP客户端时,对PHP的POST请求不会检索任何数据的原因可能是以下几点:

  1. 表单的提交方式不正确:在HTML中,表单的提交方式有两种,分别是GET和POST。GET方式将表单数据附加在URL的末尾,而POST方式将表单数据放在请求的主体中。如果使用POST方式提交表单,但在PHP中使用了$_GET来获取数据,那么是无法检索到数据的。正确的做法是使用$_POST来获取POST请求中的数据。
  2. 表单中的字段名不正确:在PHP中,使用$_POST来获取POST请求中的数据时,需要使用表单字段的名称作为关联数组的键。如果表单中的字段名与PHP代码中使用的键不一致,那么也无法正确检索到数据。需要确保表单字段名与PHP代码中的键保持一致。
  3. 表单数据未正确编码:在表单提交时,需要确保表单数据经过正确的编码,以防止数据中包含特殊字符导致的问题。可以使用PHP的urlencode函数对表单数据进行编码,然后在PHP中使用urldecode函数进行解码。
  4. PHP代码中存在错误:如果以上步骤都正确无误,但仍然无法检索到数据,那么可能是PHP代码中存在其他错误。可以检查代码中是否存在语法错误、逻辑错误或其他问题,确保代码能够正确执行。

总结起来,当使用表单而不是Angular HTTP客户端时,对PHP的POST请求不会检索任何数据可能是由于表单的提交方式不正确、表单中的字段名不正确、表单数据未正确编码或PHP代码中存在错误等原因导致的。在解决问题时,需要逐一排查并修复可能存在的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

三分钟让你了解什么是Web开发?

如果数据是有效,那么只有表单数据被持久化到tbl_blog_post中,或者它将消息发送回客户端,以输入丢失信息,并且进程继续。...当用户成功地进行身份验证,用户信息将存储在会话中,以便稍后可以重用该信息。 一个会话是什么? HTTP协议是无状态协议,这意味着客户端使用GET或POST发送到web服务器任何请求不会被跟踪。...使用Ajax,整个页面并没有刷新—只是需要更改部分。所以,如果你有了新邮件,不是刷新整个页面,你只是看到了一个新电子邮件在上面。...使用Ajax,您将一个GET请求发送到服务器,服务器将其响应作为输出发送,不阻塞当前web页面,这意味着用户可以继续做任何他们正在做事情,不会被打断。输出被追加或添加到当前网页。...我们可以使用以下三种重要方法来请求web服务器: GET:获取请求资源作为响应。 POST:向服务器提交表单数据,或者通过Ajax提交任何数据

5.7K30

JSON Web Token(JWT)教程:一个基于Laravel和AngularJS例子

跨源请求共享(CORS):使用AJAX调用从另一个域(跨域,Cross-origin)获取资源,我们可能会遇到禁止请求问题,因为默认情况下,HTTP请求不包括跨域(Cross-origin)请求...与Web框架耦合:使用基于服务器身份验证,我们用在我们框架身份验证方案,在使用不同编程语言编写不同Web框架之间共享会话数据是非常困难,甚至是不可能。 基于token身份验证 ?...如果我们使用负载均衡配置,我们可以将用户传递给任何服务器,不是仅被绑定在我们登陆那台服务器上。...创建一个POST请求,我们将尝试创建一个新用户并将其保存到数据库。...它将用户名和密码数据从登录表单和注册表单传递Auth到向后端发送HTTP请求服务。然后将token保存到本地存储,或者显示错误消息,具体取决于后端响应。

30.5K10

这份PHP面试题总结得很好,值得学习

3.1表单中get和post提交方式区别 get是把参数数据队列加到提交表单action属性所指url中,值和表单内各个字段一一应, 从url中可以看到;post是通过HTTPPOST机制,将表单内各个字段与其内容防止在...5** 服务器错误,服务器在处理请求过程中发生了错误 8、什么是魔术引号 魔术引号是一个将自动将进入PHP脚本数据进行转义过程,最好在编码不要转义而在运行时根据需要转义 9、如何获取客户端...快速访问数据表中特定信息,提高检索速度、 创建唯一性索引,保证数据库表中每一行数据唯一性、 加速表和表之间连接、 使用分组和排序子句进行数据检索,可以显著减少查询中分组和排序时间。...在使用 Ajax ,涉及到数据传输,即将数据从服务器返回到客户端,服务器端和客户端分别使用不同脚步语言来处理数据,这就需要一种通用数据格式,XML 和 json 就是最常用两种, json 比...要同时修改数据库中两个不同表,如果它们不是一个事务的话,第一个表修改完,可能第二个表修改过程中出现了异常没能修改,此时就只有第二个表依旧是未修改之前状态,第一个表已经被修改完毕。

5K20

HTTP详解(2)-请求、响应、缓存

通过POST方法提交表单数据数据不是作为URL请求一部分而是作为标准数据传送给Web服务器,这就克服了GET方法中信息无法保密和数据量太小缺点。...因此,出于安全考虑以及用户隐私尊重,通常表单提交采用POST方法。  ...正如在(1)中提到,使用 Get 时候,参数会显示在地址栏上, Post 不会。...: keep-alive 一个网页打开完成后,客户端和服务器之间用于传输HTTP数据TCP连接不会关闭,如果客户端再次访问这个服务器上 网页,会继续使用这一条已经建立连接 例如: Connection...从HTTP/1.1起,默认都开启了Keep-Alive,保持连接特性,简单地说,一个网页打开完成后,客户端和服务器之间用于传输HTTP数据TCP连接不会关闭,如果客户端再次访问这个服务器上网页,会继续使用这一条已经建立连接

2K30

剖析XMLHttpRequest对象理解Ajax机制

这一技术优点在于,它向开发者提供了一种从Web服务器检索数据不必把用户当前正在观察页面回馈给服务器。...其他认识到这一象重要性浏览器制造商也都纷纷在他们浏览器内实现了XMLHttpRequest对象,但是作为一个本地JavaScript对象不是作为一个ActiveX对象实现。...为了把数据发送到服务器,应该使用POST方法;为了从服务器端检索数据,应该使用GET方法。另外,uri参数用于指定XMLHttpRequest对象把请求发送到服务器相应URI。...如果不是使用AJAX技术来校验这个UserID域,那么整个表单都必须被填充和提交。如果该UserID不是有效,这个表单必须被重新提交。...在这种情况下,URL validateForm调用将激活服务器端一个servlet,但是你应该能够注意到服务器端技术不是根本性;实际上,该URL可能是一个ASP,ASP.NET或PHP页面或一个

1.3K20

浅谈Session机制及CSRF攻防

形象来说,一个Session相当于是一张会员卡,上面除了一个卡号其他什么都没有。这个卡号就是Session ID。存在Session ID检索出相应Session。...2.由于GET方式不安全性,后台管理系统进行了升级,使用POST请求方式。添加用户页面变成了POST表单: ? 处理POST表单服务端代码如下: ? 看似安全了,其实仍有办法进行CSRF攻击。...只不过在A站点使用POST提交数据后,B也要使用表单来提交数据,相对麻烦一点。 CSRF防御 1....检查HTTP Referer字段是否同域HTTP Referer 是header一部分,浏览器向服务端发送请求,浏览器会带上Referer,用于告诉服务端请求来源。...使用验证码很易于理解,就是在用户进行操作让用户输入验证码,确保是用户本人进行操作,不是第三方。然而这种方式会降低用户使用体验,给用户带来不便; 3.

1.1K00

【全栈修炼】414- CORS和CSRF修炼宝典

在非简单请求发出 CORS 请求,会在正式通信之前增加一次 “预检”请求(OPTIONS方法),来询问服务器,本次请求域名是否在许可名单中,以及使用哪些头信息。...3.1 Cookie Hashing(所有表单都包含同一个伪随机数) 最简单有效方式,因为攻击者理论上无法获取第三方Cookie,所以表单数据伪造失败。以 php 代码为例: <?...3.3 One-Time Tokens(不同表单包含一个不同伪随机值) 需要注意“并行会话兼容”。如果用户在一个站点上同时打开了两个不同表单,CSRF保护措施不应该影响到他任何表单提交。...需要在客户端和服务端,都对用户输入数据进行转义。 常见需要转义特殊字符如 ,&,",'。 转义方法: function escapeHTML(str) { if (!...,可以通过使用白名单,来允许特定 HTML 标签及属性,来抵御 XSS 攻击。

2.7K40

React 困境与未来,何时迎来自己Angular.js 时刻”?

React 其进行了增强,能够自动请求重复数据删除。为什么一定要这样调整?...如果大家希望创建一个按钮来启动 POST 操作,现在需要将其包含在表单内并使用服务端操作,也就是使用带有 use server 函数: export function AddToFavoritesButton...服务端端脚本接收请求,获取数据并生成 HTML。客户端渲染也是一样,浏览器检索数据客户端脚本随后更新 DOM。 但 React 偏要力推服务端端加客户端混合渲染,属于没有困难硬是创造困难。...这样大家既可以在服务端组件中使用客户端组件,又可以在客户端组件中使用服务端组件。 客户端组件渲染服务端组件,React 服务端不会发送 HTML,而是发送组件树文本表示。...这种格式没有任何可读性,纯属具体实现。 但 HTTP、JSON 和 JSX 之所以如此流行,靠就是良好可读性。 React 服务端组件显然破坏了这种优势。

22910

PHP学习笔记(1)--基础知识篇

当用户填写该表单并单击提交按钮表单数据会被送往 "welcome.php" 这个文件。 "welcome.php" 文件类似这样: Welcome <?...客户端验证速度更快,并且可以减轻服务器负载。 不过,任何流量很高以至于不得不担心服务器资源站点,也有必要担心站点安全性。如果表单访问数据库,就非常有必要采用服务器端验证。...在服务器验证表单一种好方式是,把表单传给它自己,不是跳转到不同页面。这样用户就可以在同一张表单页面得到错误信息。用户也就更容易发现错误了。...从带有 POST 方法表单发送信息,任何人都是不可见不会显示在浏览器地址栏),并且发送信息量也没有限制。...看上去类似这样: http://www.w3school.com.cn/welcome.php "welcome.php" 文件现在可以通过 $_POST 变量来获取表单数据了(请注意,表单名称会自动成为

1.4K30

【全栈修炼】CORS和CSRF修炼宝典

在非简单请求发出 CORS 请求,会在正式通信之前增加一次 **“预检”请求(OPTIONS方法)**,来询问服务器,本次请求域名是否在许可名单中,以及使用哪些头信息。...#### 3.1 Cookie Hashing(所有表单都包含同一个伪随机数) 最简单有效方式,因为攻击者理论上无法获取第三方Cookie,所以表单数据伪造失败。...如果用户在一个站点上同时打开了两个不同表单,CSRF保护措施不应该影响到他任何表单提交。...需要在客户端和服务端,都对用户输入数据进行转义。 常见需要转义特殊字符如 ``,`&`,`"`,`'`。...,可以通过使用白名单,来允许特定 HTML 标签及属性,来抵御 XSS 攻击。

1.7K00

php基本语法复习

> php函数返回值 使用返回值,用return 函数内部使用形参,想要往外输出参数,则需要return,因为形参不是全局变量、 数组 数组能够在单独变量名中存储一个或多个值 <?...参数传递到当前脚本变量数组 $_POST是通过HTTP POST传递到当前脚本变量数组 何时使用 GET 方法从表单发送信息任何人都是可见(所有变量名和值都显示在 URL 中)。...GET可以看见注入点(发送信息变量名) POST 方法从表单发送信息其他人是不可见(所有名称/值会被嵌入 HTTP 请求主体中)并且所发送信息数量也无限制。...>"> 提交此表单,通过method=’post’发送表单数据 $_SERVER[“PHP_SELF”] $_SERVER[“PHP_SELF”]是一种超全局变量,它返回当前执行脚本文件名 因此,...$_SERVER[“PHP_SELF”]将表单数据发送到页面本身,不是跳转到另一张页面,这样用户就能在表单页面获得错误提示信息 表单验证 验证名字 检查name字段是否包含字母和空格,如果name字段无效

18410

HTTP协议详解

3、从HTTP/1.1起,默认都开启了Keep-Alive,保持连接特性,简单地说,一个网页打开完成后,客户端和服务器之间用于传输HTTP数据TCP连接不会关闭,如果客户端再次访问这个服务器上网页...POST方法: 使用POST方法,查询字符串(名称/值)是在 POST 请求 HTTP 消息主体中发送: POST /test/demo_form.asp HTTP/1.1 Host: w3schools.com...分割URL和传输数据,参数之间以&相连,如index.php?name=test1&id=123456,POST方法是把提交数据放在HTTPBody中。...2、GET提交数据大小有限制(因为浏览器URL长度有限制),POST方法提交数据没有限制. (3).GET方式需要使用Request.QueryString来取得变量值,POST方式通过Request.Form...来获取变量值,也就是说GET是通过地址栏来传值,POST是通过提交表单来传值。

69130

PHP经典面试题目汇总(上篇)

3.1表单中get和post提交方式区别 get是把参数数据队列加到提交表单action属性所指url中,值和表单内各个字段一一应,从url中可以看到;post是通过HTTPPOST机制,将表单内各个字段与其内容防止在...请求会向数据库发索取数据请求,从而来获取信息,该请求就像数据select操作一样,只是用来查询一下数据不会修改、增加数据不会影响资源内容,即该请求不会产生副作用。...,var_dump和print_r是函数 * echo 输出一个或多个字符串,中间以逗号隔开,没有返回值是语言结构不是真正函数,因此不能作为表达式一部分使用 * print也是php一个关键字,...,请求包含语法错误或者无法完成请求 5** 服务器错误,服务器在处理请求过程 中发生了错误 8、什么是魔术引号 魔术引号是一个将自动将进入PHP脚本数据进行转义过程,最好在编码不要转义而在运行时根据需要转义...变量默认总是传值赋值,那也就是说,将一个表达式值赋予一个变量,整个表达式值被赋值到目标变量,这意味着:一个变量赋予另外一个变量,改变其中一个变量值,将不会影响到另外一个变量

3.4K70

详解Python实现采集文章到微信公众号平台

GET主要有四种作用: 数据检索:GET请求主要目的是请求服务器发送资源(如网页、图片、文件等)。它是一个“只读”请求,意味着它应该不对服务器上数据产生任何影响。...一般用到GET场景有: 检索数据需要从服务器获取数据使用,如加载网页、图片、视频或任何其他类型文件。 搜索查询:在搜索引擎中输入查询,提交就是一个GET请求。...POST请求主要用于向服务器提交数据,通常不会被缓存。这些数据通常用于更新现有资源或创建新资源。由于POST请求数据包含在请求体中,不是URL中,因此它比GET请求更适合发送敏感或大量数据。...相同POST请求如果被重复发送,可能会每次都产生不同结果,例如在数据库中创建多个资源。 形式 请求体: 数据是在HTTP请求主体中发送不是在URL中。...一般来说POST发送场景有: 表单提交:在用户提交表单(尤其是包含敏感信息表单,如登录凭证)使用。 文件上传:在上传文件到服务器使用

65054

Angular: 最佳实践

我们应该为我们数据添加类型限定,下面有些有用知识点: 使用类型联合和交集。官网解释了如何使用 TS 编译器组合类型以轻松工作。这在处理来自 RESTful API 数据非常有用。...当你重复使用同一份 UI 并再次使用现有的数据,这可能派上用场,并且是关注点分离一个很好例子。...尽可能考虑缓存我们请求。Rx.js 允许你去缓存 HTTP 请求结果(实际上,任何 Observable 都可以,但是我们现在说HTTP 这内容),并且有一些示例你可能想要使用它。...当然,国家不会每天都会发生变更,所以最好做法就是拉取该数据并缓存,然后在应用程序生命周期内使用缓存版本,不是每次都去调用 API 请求数据。...从模版到组件方法委托比原始逻辑更难。请注意,这里我用了比原始更难词语,不是复杂这个词。这是因为除了检查直接条件语句之外,任何逻辑都应该写在组件类方法中,不是写在模版中。

2.8K40

CTF—WEB基础篇

收集表单数据: 关于这一点,表单是编程常用数据输入界面。表单提交通常使用get或者post两种方法将数据发送给php程序脚本进行处理。...首先是用户请求,然后php运行与数据库交互,将交互结果集反馈给客户端用户。 会话跟踪控制: HTTP协议是个无状态协议,没有机制维护两个事物间状态。...所以php使用会话控制思想来跟踪用户,以求达到用户请求一个页面后在请求另一个页面,知道是来自同一个用户请求。...传送长度:get参数有长度限制(受限于url长度),post无限制 GET和POST还有一个重大区别,简单说: GET产生一个TCP数据包;POST产生两个TCP数据包 长说: 对于GET方式请求...id=11,用post查询地址栏链接为:page.php不会将传输数据展现出来。 07-URL构造 http://thecat.top:80/cat/index.php?

1.5K20

RFC2616-HTTP1.1-Methods(方法规定部分—译文)

此方法允许客户端确定与资源或服务器功能相关选项和(或)需求,不涉及资源操作或启动资源检索该方法响应是不能缓存。   ...如果请求URI指定是一个数据产生过程,那么应该将生成数据作为实体返回,不是返回该流程原文本,除非该文本恰好是该过程输出。   ...部分GET方法旨在完成对实体部分检索不传输客户端已经存在数据来减少不必要网络请求。   且仅它满足第13节中所描述有关HTTP缓存要求GET请求响应是可以被缓存。   ...在应用表单相关安全策略请参阅15.1.3小节。 9.4 HEAD   除了在响应中不会返回消息体外,HEAD方法与GET方法并没有什么区别。...POST方法被设计为可以用一个统一方式来覆盖以下功能:    - 现有资源注释;    - 向公告牌,新闻类,邮件列表或者类似的文章类发送信息;    - 向数据处理过程提供数据块,例如提交表单结果

52820

CSRF攻击与防御

那么此时游戏网站所做更改没起到任何防范作用,恶意攻击者只需要像上面那样进行攻击即可达到目的。   总结:   1、网站开发者错误点在于没有使用$_POST进行接收数据。...$_REQUEST可以接收POST和GET发来数据,因此漏洞就产生了。   ...Web身份验证机制虽然可以保证一个请求是来自于某个用户浏览器,但却无法保证该请求是用户批准发送 4、CSRF防御方法   服务器端防御:   1、重要数据交互采用POST进行接收,当然是用POST...也不是万能,伪造一个form表单即可破解   2、使用验证码,只要是涉及到数据交互就先进行验证码验证,这个方法可以完全解决CSRF。...用户提交请求后, 服务端验证表单Token是否与用户Session(或Cookies)中Token一致,一致为合法请求不是则非法请求。 5、参考文献 1. 《浅谈CSRF攻击方式》 2.

1.6K31

RFC2616-HTTP1.1-Methods(方法规定部分—译文)

此方法允许客户端确定与资源或服务器功能相关选项和(或)需求,不涉及资源操作或启动资源检索该方法响应是不能缓存。   ...如果请求URI指定是一个数据产生过程,那么应该将生成数据作为实体返回,不是返回该流程原文本,除非该文本恰好是该过程输出。   ...部分GET方法旨在完成对实体部分检索不传输客户端已经存在数据来减少不必要网络请求。   且仅它满足第13节中所描述有关HTTP缓存要求GET请求响应是可以被缓存。   ...在应用表单相关安全策略请参阅15.1.3小节。 9.4 HEAD   除了在响应中不会返回消息体外,HEAD方法与GET方法并没有什么区别。...POST方法被设计为可以用一个统一方式来覆盖以下功能:    - 现有资源注释;    - 向公告牌,新闻类,邮件列表或者类似的文章类发送信息;    - 向数据处理过程提供数据块,例如提交表单结果

34830
领券