如何在PHP中正确获取通过POST方法提交的数据?

13秒前阅读1回复0
海上森林一只猫
海上森林一只猫
  • 管理员
  • 注册排名5
  • 经验值604312
  • 级别管理员
  • 主题120862
  • 回复1
楼主

php获取不到post方式提交的数据?

你把表单form的提交 *** method从POST换成GET,你就能在URL清楚地看到每次提交的内容了,这样更方便新手理解.不过你也可以在浏览器提供的F12开发者工具的 *** 里查看到请求的GET/POST/请求头等信息.

PHP是HTML预处理器,浏览器首次加载test.php页面,服务器PHP其实并没有拿到用户提交的数据,也就是首次访问生成的HTML页面里的内联 *** 代码里的alert()是没有用户数据的,在你提交表单后才有,所以会出现你说的"页面 *** 总是获取到前一次请求的值".

最后再说个安全性问题,你的代码中,$_POST['one']是一个用户输出的数据,在你把用户输入的数据输出到页面上时,需要注意防御XSS注入,防御 *** 如下:

如果你是把用户输入的数据输出到

HTML上下文

中,应该这样:

如果你是把用户输入的数据输出到

*** 上下文

<script></script>中,应该这样:

不过个人还是建议分离 *** 跟PHP,也就是PHP不要直接输出内容赋值给 *** ,这样 *** 代码可以单独放到一个 *** 文件里.

*** 可以这样拿到传统表单提交里的数据并进行AJAX提交,以jQuery为例,将传统form表单提交轻松改造为AJAX提交:

可见HTML传统表单并不需要修改, *** 代码里也没有混有PHP代码,编程逻辑就清晰多了.

PHP如何验证输入的银行卡是否有效?

php验证银行卡方式可以参考如下解释:

先自己常规判断再调接口判断,提高效率。

1.首先了解银行卡号的基本位数,一般不能少16位数,高于19位数而且都是数字,所以php代码:用is_numeric

判断是否是数字类型,返回TRUE是数字,反之则否。可以通过<?php

echo strlen("123456789");?>判断数字的长度。

2.通过卡号前6位数判断发卡行标识代码,也叫BIN号,当然这个需要申请第三方接口,也就是api,php一般通过curl_init函数调用接口返回的数据,数据都会包括卡的基本信息,比如所属行,地方,有效性等。


php获取不到post方式提交的数据?

0
回帖

如何在PHP中正确获取通过POST方法提交的数据? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息