【问题标题】:Looping an array from form element从表单元素循环数组
【发布时间】:2021-04-07 14:21:19
【问题描述】:

希望你能帮助我..

我有这个简单的代码:

foreach ($by_sellers as $seller_id => $info) {
  print_r($info);
  echo 'AMOUNT : ' . $info['total'] .'; STORE : '. $info['name'];
}

输出是这样的:

Array(
  ['total'] => 100
  ['name'] => 'Store Name'
)
AMOUNT : ; STORE :

这真的很奇怪,因为如果单独完成,我无法读取变量的值,但它会显示在 var_dump 和 print_r 上。这些数据来自输入表单。

<input name="by_sellers[1]['total']" value="100">
<input name="by_sellers[1]['name']" value="Store Name">

希望有人能解决这个问题..thanx..

【问题讨论】:

  • Cannot reproduce。这必须比你所展示的更多。您能否提供$by_sellers 的样本?
  • 也许你的名字在你的输入中是错误的?您没有使用 php 标签或将其列为带有 $ 的变量,因此您的 'name' 将直接为 'by_sellers[1]['total']' 而不是的值
  • 啊,我花了一些时间赶上。定义索引时不应在 HTML 中使用单引号,否则它将成为索引的一部分。将by_sellers[1]['total'] 更改为by_sellers[1][total],其他任何人都一样。
  • @El_Vanja thanx .. 在阅读您的评论之前我已经找到它了.. 呵呵..

标签: php forms loops variables post


【解决方案1】:

找到了解决方案,而且很简单..

我只是从这里编辑html代码

<input name="by_sellers[1]['total']" value="100">
<input name="by_sellers[1]['name']" value="Store Name">

到此(删除字符串名称的引号

<input name="by_sellers[1][total]" value="100">
<input name="by_sellers[1][name]" value="Store Name">

【讨论】:

    猜你喜欢
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    相关资源
    最近更新 更多