• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

html页面构造的多维数组在服务器端无法获取值

php 搞代码 4年前 (2022-01-25) 6次浏览 已收录 0个评论
文章目录[隐藏]

项目采用Thinkphp,前端框架用dwz,在页面构造了一个二维数组,如下:

<code>短消息 邮件 微信 </code>

提交上去后,打印noticetype这个数组,得到的结果是:
Array
(

<code>[9353] => Array    (        ['msg'] => msg    )[9784] => Array    (        ['wechat'] => wechat    )[10113] => Array    (        ['email'] => email    )</code>

)

但是,当使用循环遍历上面这个数组,或者输出:
“$_POST\[noticetype\]\[9784\][\’wechat\”这种格式
却显示空白,是不是post不该这样使用二维数组?
为什么能打印出完整的二维数组却无法获取单个值呢?

*本文来@源gao@daima#com搞(%代@#码@网2

搞代gaodaima码

回复内容:

项目采用Thinkphp,前端框架用dwz,在页面构造了一个二维数组,如下:

<code>短消息 邮件 微信 </code>

提交上去后,打印noticetype这个数组,得到的结果是:
Array
(

<code>[9353] => Array    (        ['msg'] => msg    )[9784] => Array    (        ['wechat'] => wechat    )[10113] => Array    (        ['email'] => email    )</code>

)

但是,当使用循环遍历上面这个数组,或者输出:
“$_POST\[noticetype\]\[9784\][\’wechat\”这种格式
却显示空白,是不是post不该这样使用二维数组?
为什么能打印出完整的二维数组却无法获取单个值呢?

<body>

用你的给出的现有的数据模拟了一遍,发现是你的提交表格的时候的数组里面的键值加了引号的问题。
给你看看我用你的数据写的:

<code><?phpif($_POST){        echo "<pre class="prettyprint linenums">";    print_r($_POST);    echo "

“; echo “———————————————–“.”

“; echo $_POST[‘noticetype’][9353][‘msg’].”
“; echo $_POST[‘noticetype’][9784][’email’].”
“; echo $_POST[‘noticetype’][10113][‘wechat’].”
“; echo “———————————————“.”

“; foreach ($_POST[‘noticetype’] as $key => $value) { foreach ($value as $k => $v) { echo $v.’
‘; } }} ?> <meta charset=”utf-8″> <meta http-equiv=”X-UA-Compatible” content=”IE=edge”> index <link rel=”stylesheet” href=””><body>

短消息 邮件 微信

结果展示:

如果你将msg加上引号也就是这样的话,foreach循环可以取到值但是$_POST['noticetype'][9353]['msg']这样取不到值。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:html页面构造的多维数组在服务器端无法获取值

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址