小编Ges*_*ltO的帖子

获取foreach中的当前数组键

好的,我正在为我的雇主建立一些东西供他们输入产品,他们有非常具体的要求.我有一个动态生成字段的表单,如此...(显然不是要遵循的确切代码,但示例在概念上是相同的)

<input type="text" name="attribute[20]"> inputted value = height
<input type="text" name="attribute[27]"> inputted value = width
Run Code Online (Sandbox Code Playgroud)

数字是根据数据库中的内容生成的,因此20与"宽度"27相关,例如与"高度"相关.

因此,一旦用户输入值,我需要将这些值放入数据库......或者在测试中,回显出来.

foreach ($_POST['attribute'] as $attributes){
echo key($attributes).' '.$attributes.'<br>';
}
Run Code Online (Sandbox Code Playgroud)

那应该输出......

20高度值
27宽度值

而是输出

 高度值
 宽度值

到底是怎么回事?我有类似的东西...但略有不同,因为定义的数字可以有多个输入....这是完美的.

<input type="text" name="option[][20]"> inputted value = option 1
<input type="text" name="option[][20]"> inputted value = option 2
<input type="text" name="option[][27]"> inputted value = option 1

foreach ($_POST['option'] as $options){
echo key($options).' ';
foreach ($options as $option){
echo $option.'<br>';
}
Run Code Online (Sandbox Code Playgroud)

哪个输出完美......

20选项1
20选项2
27选项1

我不明白为什么更复杂的一个工作而更简单的工作没有,我错过了一些明显的东西吗?我知道我有一些有点非正统的编码方法与一些相比,但它是什么,大声笑.任何帮助将不胜感激.

编辑:根据要求转储Var

array(22){["pID"] => string(12)"test product"["pPrice"] …

php forms arrays foreach

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×1

foreach ×1

forms ×1

php ×1