微信中无法接收post方式传参的form表单中的数据

julyyouzi 2015-03-04 11:49:21
目前在微信中,通过post方式发送form表单中的数据,无法接收到参数,全是null,但是在手机浏览器中可以接收到数据,这个问题大家遇到过吗?是哪里出的问题呢,求大牛指点,感激不尽!
...全文
21526 41 打赏 收藏 转发到动态 举报
写回复
用AI写文章
41 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 37 楼 tonl8 的回复:
表单提交时不能使用 target=_blank 必须 使用 target="_self" 或者去掉这个属性 ,就可以提交并接受信息成功!
-----------------------------------------------------------------------------------------------------------

www.dahongren.cc 有需要做微信收款、微信公众号开发的业务都可以找我!微信号 dahongrenjia

就这个解决了问题
zipr 2017-11-18
  • 打赏
  • 举报
回复
还是get在传参
akak01 2017-07-10
  • 打赏
  • 举报
回复
引用 37 楼 tonl8 的回复:
表单提交时不能使用 target=_blank 必须 使用 target="_self" 或者去掉这个属性 ,就可以提交并接受信息成功!
厉害了,大神这个适合我
orangleliu 2017-05-19
  • 打赏
  • 举报
回复
引用 39 楼 sp1234 的回复:
[quote=引用 7 楼 julyyouzi 的回复:] 十分感谢6L的大神的解答,微信开发目前越来越流行,可是微信竟然出这种错误,给微信开发者带来难题,希望腾讯能尽快给出解决方案,很耽误事啊 如果有大神能完美解决此问题,也希望大神赐教啊,我和其他遇到此问题的小伙伴们谢谢啦
使用 IP 即可。[/quote] 有点厉害了
  • 打赏
  • 举报
回复
引用 7 楼 julyyouzi 的回复:
十分感谢6L的大神的解答,微信开发目前越来越流行,可是微信竟然出这种错误,给微信开发者带来难题,希望腾讯能尽快给出解决方案,很耽误事啊 如果有大神能完美解决此问题,也希望大神赐教啊,我和其他遇到此问题的小伙伴们谢谢啦
使用 IP 即可。
a29465140 2017-03-13
  • 打赏
  • 举报
回复
今天遇到这个问题,后来我找到这个问题的原因是因为在submit下获取了openid,获取openId后会再次访问submit并带上code参数,这是第二次访问submit了,自然就没有post数据,只有get的数据code。
tonl8 2017-03-12
  • 打赏
  • 举报
回复
表单提交时不能使用 target=_blank 必须 使用 target="_self" 或者去掉这个属性 ,就可以提交并接受信息成功! ----------------------------------------------------------------------------------------------------------- www.dahongren.cc 有需要做微信收款、微信公众号开发的业务都可以找我!微信号 dahongrenjia
qq_15583827 2017-03-06
  • 打赏
  • 举报
回复
现在都2017年了,这个问题依然没有存在,唉……………………
windvally 2016-06-13
  • 打赏
  • 举报
回复
我所有的表单都不用js处理,全部都交给php处理,好象从来没确到这类问题
微甜灬呼吸 2016-05-27
  • 打赏
  • 举报
回复
我不会告诉你们有时候微信ajax提交数据会报跨域异常......... 微信到底有多少坑呢.......
悠然自学 2016-03-19
  • 打赏
  • 举报
回复
微信支付纠结了很久。 发现没有办法从FROM表单提交数据给微信 我理解的流程是这样的 我的表单文件 1.PHP 给支付页面 WX.PHP 提交数据 在require_once "WxPay.JsApiPay.php"; 之前,可以使用 $_POST[]获取到数据。通过exit终止程序,可以正常输出表单数据。 但是加载获取 $openId 之后。中间有个一个网页跳转。 从微信服务器返回 WX.PHP页面后,没有POST到数据。因为已经不是从原页面1.PHP来的。 所以一切都是空谈。 怎么能获取数据呢? 查阅了微信支付开放文档。 获取openid的时候可以给微信服务器发送一个state 字段做为第三方效验,是一个安全措施,仿制伪造数据的。 那么我们把POST数据传给微信服务器,微信服务器会原样返回该数据。 就这样,我们把表单获取的POST数据一并提交给微信, 微信获取OPENID后会把 state 一起返回给该页面。 我们在通过GET,把state数据拿来了。进行一次拆分。 拆分出我们需要的参数。 代码如下: 使用微信官方DEMO文件。 打开WxPay.JsApiPay.php 文件,怎么POST信息。然后按照一定的格式拼接,按个是拼接主要是为了拆分。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 private function __CreateOauthUrlForCode($redirectUrl) { $dhh = $_POST['WIDout_trade_no']; //获取相关结算页面提交的信息 $spxx = $_POST['WIDsubject']; //获取商品描述 $jiage = $_POST['WIDtotal_fee']; //获取订单价格 $sta = $dhh.'-'.$spxx.'-'.$jiage; //以-为分割拼接信息 $urlObj["appid"] = WxPayConfig::APPID; $urlObj["redirect_uri"] = "$redirectUrl"; $urlObj["response_type"] = "code"; $urlObj["scope"] = "snsapi_base"; $urlObj["state"] = "$sta"."#wechat_redirect"; //把信息提交给state $bizString = $this->ToUrlParams($urlObj); return "https://open.weixin.qq.com/connect/oauth2/authorize?".$bizString; } 这里做完了,可以使用exit; 做断点测试。测试没有问题了。 回到支付提交页面,如下代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 //①、获取用户openid $tools = new JsApiPay(); $openId = $tools->GetOpenid(); $xx = $_GET['state']; //获取返回数据STATE $chai = (explode("-",$xx)); //按照 - 拆分提交信息 $out_trade_no = $chai[0]; //按照格式拆分出 订单号 $jiage = $chai[2].'00'; //价格,网站按元算,微信支付按分算,给价格不两个0 $subject = $chai[1]; //商品标记 //②、统一下单 $input = new WxPayUnifiedOrder(); $input->SetBody("云南葡萄烈酒网商品购买"); //商品描述 $input->SetAttach('龍'); //附加数据 $input->SetOut_trade_no($out_trade_no); //商户订单号 $input->SetTotal_fee($jiage); //支付金额单位为分 $input->SetTime_start(date("YmdHis")); //订单开始时间 $input->SetTime_expire(date("YmdHis", time() + 600)); //订单结束时间 $input->SetGoods_tag($subject); //商品标记 $input->SetNotify_url("这里是你自己的回调地址"); OK 正常了。 目前只会这样处理。有其他好方法请告诉我。主要是不懂javascript。慢慢学习吧。 博主秦自龙,QQ248758228 微信QT0874 如有需要请联系 我的博客地址:http://qinzilong.com/?p=251
leiyu512 2016-02-23
  • 打赏
  • 举报
回复
我都是用ajax提交,再返回json数据,通过json数据再确认下一步动作 java微信开发工具
xuyuning0212 2016-02-21
  • 打赏
  • 举报
回复
遇到同样问题,求大神解决!
炼术成金 2016-01-19
  • 打赏
  • 举报
回复
顶一下,遇到同样的问题,求解决办法!
  • 打赏
  • 举报
回复
做个网页回弹,跳转到原页面后重新提交就可以了!
yueyingdelu 2015-08-27
  • 打赏
  • 举报
回复
我用POST 经常多存入几条数据 而且相差10几秒;但是其它页面同一个方法确没有问题……求解决思路?
jt-lcspcsj2pj 2015-07-29
  • 打赏
  • 举报
回复
引用 25 楼 u011051845 的回复:
多大个事呀直接ajax提交不就行了
如何跳转到那个php????????
jt-lcspcsj2pj 2015-07-29
  • 打赏
  • 举报
回复
ajax提交如何跳转啊
qiulijuan1221 2015-06-04
  • 打赏
  • 举报
回复
多大个事呀直接ajax提交不就行了
julyyouzi 2015-06-02
  • 打赏
  • 举报
回复
顶一下,希望能解决啊
加载更多回复(21)
微信公众平台深度开发Java版 v2.0”系列课程共有6季,使用JAVA语言,系统讲解微信公众平台订阅号、服务号官方列出的全部功能接口,包括:自定义菜单、个性化菜单(按需定制菜单)、群发消息、客服消息(有限次消息推送)、模板消息接(无限次消息推送)、微信网页开发(微信WEB开发、微信游戏)、微信JSSDK开发、用户管理、获取用户基本信息、网页授权获取用户基本信息(通过WEB得到用户信息)、二维码(临时二维码、永久二维码)、事件推送、接收普通消息、被动回复用户消息,等知识点。 以及,针对微信公众号开发的服务端架构设计方案。课程以微信公众号开发视角,讲解JAVA开发微信公众号所需的框架、第三方工具。 购买套餐还赠送经典微信开发课程——[微信公众号_独立知识点]环境搭建。该课程针对各种复杂的网络环境,讲解如何构建开发环境,已解决“没有服务器”、“没有固定IP”等开发者遇到的窘境。 课程采用独立知识点讲解,一个知识点,一组课程,真正做到“简单、高效、”以短的时间、实现的学习。更多课程信息请访问CSDN。网址:http://edu.csdn.net/lecturer/631 “微信公众平台企业号开发Java版”陆续上线。详情 qq2326321088

3,143

社区成员

发帖
与我相关
我的任务
社区描述
微信开发即微信公众平台开发,将企业信息、服务、活动等内容通过微信网页的方式进行表现,通过二次开发可以将公众账号由一个媒体型营销工具转化成提供服务的产品。
社区管理员
  • 微信开发
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧