php form 提交数组,thinkphp里 表单提交数组的问题

提交到后台打印出的数组是这样的

string(5) "Array" 怎么才能显示出值

回复讨论(解决方案)

你是如何打印的?

print_r($_POST['listorder']);

你这是echo出来的吧

你在接收页面 直接print_r($_POST);

看看什么效果, 你这应该是用var_dump()输出的吧?

表单没有问题

print_r($_GET['listorder'])就可以了

你是如何打印的? 我是这么打印的 print_r($_POST)

你在接收页面 直接print_r($_POST);

看看什么效果, 你这应该是用var_dump()输出的吧? 我刚开始是 print_r($_POST) 打印的 打印出来是 ['listorder']=array 后来 我想查看一下数据类型才用 var_dump 发现是 string

你没有用 thinkphp 提供的传入数据处理机制吗?

你自己做了处理?

贴出相关代码

你没有用 thinkphp 提供的传入数据处理机制吗?

你自己做了处理?

贴出相关代码

谢谢斑竹的热心回答 找了半天是这边给过滤了 但是为什么trim过滤就不能提交数组了// 系统变量安全过滤 if(C('VAR_FILTERS')) { $filters = explode(',',C('VAR_FILTERS')); foreach($filters as $filter){ // 全局参数过滤 $_POST = array_map($filter,$_POST); $_GET = array_map($filter,$_GET); } }$filters 是 Array( [0] => trim)

如果 $_POST 是多维数组,则除一维都会出问题

这样写比较好

array_walk_recursive($_POST, 'trim');

array_walk_recursive($_GET, 'trim');

谢谢大家的热心帮忙

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

相关文章

相关视频

网友评论

文明上网理性发言,请遵守 新闻评论服务协议我要评论

47d507a036d4dd65488c445c0974b649.png

立即提交

专题推荐064df72cb40df78e80e61b7041ee044f.png独孤九贱-php全栈开发教程

全栈 100W+

主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门

7dafe36c040e31d783922649aefe0be1.png玉女心经-web前端开发教程

入门 50W+

主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门

04246fdfe8958426b043c89ded0857f1.png天龙八部-实战开发教程

实战 80W+

主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习

php中文网:公益在线php培训,帮助PHP学习者快速成长!

Copyright 2014-2020 https://www.php.cn/ All Rights Reserved | 苏ICP备2020058653号-1e6cebb680dfe320dad7e62bd6442c3a6.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在ThinkPHP中使用多图上传的代码如下://多图上传 $files = request()->file('files'); foreach($files as $file){ // 移动到框架应用根目录/public/uploads/ 目录下 $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads'); if($info){ // 成功上传后 获取上传信息 // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg echo $info->getSaveName(); }else{ // 上传失败获取错误信息 echo $file->getError(); } } ### 回答2: thinkphp是一个开源的PHP开发框架,用于快速搭建Web应用程序。如果你想要实现多图上传的功能,可以采用以下步骤来编写代码: 1. 创建一个表单页面,用于用户选择并上传多张图片。可以通过HTML的<input type="file" name="image[]" multiple>标签实现多图上传的功能。 2. 在该表单页面上设置form标签的enctype属性为"multipart/form-data",以支持文件上传。 3. 在thinkphp中,需要先在控制器中创建一个方法来处理上传文件的逻辑。你可以创建一个名为upload的方法。 4. 在upload方法中,首先通过request对象获取到用户上传的所有图片文件。可以使用$this->request->file('image')方法来获取上传的图片文件数组。 5. 对于每个上传的文件,可以使用move方法将其移动到指定的存储路径。可以使用以下代码实现:$file->move($uploadPath)。 6. 在move方法中,$uploadPath为你想要存储图片的路径,可以自己设定。可以使用thinkphp的config函数获取配置文件中设置的存储路径。 7. 最后,将每个图片的存储路径保存到数据库中,以便后续使用。可以使用thinkphp的模型进行数据库的插入操作。 以上是一个简单的thinkphp多图上传的流程,你可以根据自己的实际需求进行相应的调整和扩展。如果需要更详细的代码示例和解释,请提供更多具体的信息或者需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值