phoenixzz

phoenixzz

这家伙有点懒,还没写个性签名!

  • 财富值105
  • 威望值10
  • 总积分265

个人信息

  • 请问楼主,您说的参数要写 Users[pic] 0。0是写在哪里?怎么写

  • 嗯我找到原因了

    我的一个字段 answerOrder 设置的是 bit 类型,用 Gii 生成的 rules 里面有一条:
    [['answerOrder'], 'boolean'],
    而我在进行块赋值的时候给 answerOrder 不管赋值为 1,0,true,false 都会造成插入失败,把数据表中 bit 类型改为 int,或者把 rules 里面上述语句删掉就可以了

    但是仍然有问题不明白:

    1. bit类型应该怎么赋值?
    2. 为什么 getErrors()不提示错误信息?
  • 为什么我总是不能以代码格式提交代码

  • 提出了问题
    数据插入失败,却又获取不到 errors?
  • 回复了 的回答

    https://www.php.net/manual/zh/reserved.variables.post.php

    Yii:$app->request()->post() 是解析的 $_POST 中的数据,所以提交的 Content-Type 必须是 application/x-www-form-urlencodedmultipart/form-data

    所以解决方案就是修改 axios 的提交类型

    参考地址
    https://www.cnblogs.com/sunjinggege/p/9396589.html

    如果要像你说的,将 file_get_contents 里的数据也要并到里面,那么要改源码了,或者封装一个request对象,但是带来的问题是,file_get_contents 获取到了原始的 http 请求 body,而非键值,所以合并之后估计会带来一些键值的问题。

    已经解决,谢谢

  • 回复了 的回答

    https://www.php.net/manual/zh/reserved.variables.post.php

    Yii:$app->request()->post() 是解析的 $_POST 中的数据,所以提交的 Content-Type 必须是 application/x-www-form-urlencodedmultipart/form-data

    所以解决方案就是修改 axios 的提交类型

    参考地址
    https://www.cnblogs.com/sunjinggege/p/9396589.html

    如果要像你说的,将 file_get_contents 里的数据也要并到里面,那么要改源码了,或者封装一个request对象,但是带来的问题是,file_get_contents 获取到了原始的 http 请求 body,而非键值,所以合并之后估计会带来一些键值的问题。

    谢谢回复,我在 axios 里设置了 headers:{'content-type': 'application/x-www-form-urlencoded'},现在后端的 \Yii::$app->request() 能接收到 POST 过来的数据了,但是仍然有新的问题。我发送的数据是data:{page:1},期待能在后台接收到的是 ["page" => 1] 这样一个数组,结果接收到的却是 ["{page:1}" => ""] 这样一个诡异的数组,我继续搜索了一下,利用一个 URLSearchParams 的方法可以预处理数据方便后端解析,但是解析出来的是 ["page" => "1"] 把整型 1 自动变成了字符串 "1",有没有什么可以直接让后台接收到 ["page" => 1] 并且不自动转换成字符串类型的方法?

  • 提出了问题
    一个获取 POST 表单的问题
  • 这里不是讨论yii框架的地方吗?别的问题可以去相应的其他社区的

  • 2019-06-20 已签到
    连续签到1天,获得了5个金钱
  • 2019-06-17 已签到
    连续签到1天,获得了5个金钱
见习主管 等级规则
265/500
资料完整度
30/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

0

Ta的访客

0