【问题标题】:How to change _POST index [duplicate]如何更改_POST索引[重复]
【发布时间】:2017-08-20 01:31:24
【问题描述】:

我正在创建一个输入类型为 radio 的表单。我已经从数据库中检索到以前的响应,并将它们放在一个数组中。结果是这样的:

array(19) { ["1.1"]=> int(5) ["1.2"]=> int(2) ["1.3"]=> int(5) ["1.4"]=> int(2) ["1.5"]=> int(2) ["1.6"]=> int(4) ["1.7"]=> int(1) ["1.8"]=> int(3) ["1.9"]=> int(5) ["2.1"]=> int(5) ["2.2"]=> int(3) ["2.3"]=> int(1) ["2.4"]=> int(4) ["2.5"]=> int(2) ["3.1"]=> int(5) ["3.2"]=> int(5) ["3.3"]=> int(4) ["3.4"]=> int(3) ["4.1"]=> int(4) } 

我在这里得到了问题编号 1.1 和值 5。这是完美的,但是当我发送表单时,POST 的新结果从 1.1 变为 1_1 等等,如下所示:

array(19) { ["1_1"]=> string(1) "5" ["1_2"]=> string(1) "2" ["1_3"]=> string(1) "5" ["1_4"]=> string(1) "2" ["1_5"]=> string(1) "2" ["1_6"]=> string(1) "4" ["1_7"]=> string(1) "1" ["1_8"]=> string(1) "3" ["1_9"]=> string(1) "5" ["2_1"]=> string(1) "5" ["2_2"]=> string(1) "3" ["2_3"]=> string(1) "1" ["2_4"]=> string(1) "4" ["2_5"]=> string(1) "2" ["3_1"]=> string(1) "5" ["3_2"]=> string(1) "5" ["3_3"]=> string(1) "4" ["3_4"]=> string(1) "3" ["4_1"]=> string(1) "4" } 

我输入的是 name="$variable",这是一个变量,它给我的 1.1 完全相同,但我不知道它在改变什么。

<input type="radio" name="<?php echo $que_code; ?>" value="1"

为了比较它们,我想将它们改回 1.1、1.2..等等。

【问题讨论】:

  • 请在发布您的问题之前彻底搜索 SO 以找到您的解决方案,这将节省版主时间并减少 SO 上的页面膨胀。

标签: php html arrays post input


【解决方案1】:

添加一些“命名空间” - 而不是这样做:

<input type="radio" name="1.1" value="1" />

做:

<input type="radio" name="data[1.1]" value="1" />

...你不会遇到这个问题:)

【讨论】:

  • 非常感谢我在尝试 --
猜你喜欢
  • 2012-06-04
  • 2021-08-13
  • 2016-03-30
  • 2017-06-09
  • 2015-11-10
  • 2020-04-21
  • 2016-10-24
  • 2018-09-11
相关资源
最近更新 更多