如何从php数组中分配id到输入

时间:2017-01-22 11:27:07

标签: php

我想让它返回带有productcount1&的两个隐藏输入productcount2。

以下是仅为一个输入返回productcount1,2。

数组如下:1,2,4,9

$allquizproducts = 1,2,4,9
$array = explode(', ', $allquizproducts);
$i=0;
foreach($array as $value) 
{ ?>
<input id="productcount<?php echo $value[$i] ?>" type="hidden" value="0">
<?php $i++; } 

3 个答案:

答案 0 :(得分:0)

您正在访问类似数组的字符串。你必须改变你的行,如下所示:

<input id="productcount<?php echo $value; ?>" type="hidden" value="0">

答案 1 :(得分:0)

正如我在my comment中所说,

$value是一个字符串,而不是数组,因此$value[$i]是错误的。

来自OP's comment

  

我需要在产品数量

后打印出我的数组中的每个项目

更改您的explode(...);语句和后续foreach循环,如下所示:

$array = array_unique(explode(',', $allquizproducts));
foreach($array as $value) { 
    ?>
    <input id="productcount<?php echo $value; ?>" type="hidden" value="productcount<?php echo $value; ?>">
    <?php 
} 

请注意,在代码中使用变量$i毫无意义。

答案 2 :(得分:0)

如果您想为每种产品获得不同的隐藏盒子,您需要使用如下的for循环。强烈建议添加名称属性以便在帖子

中访问
<?php
$allquizproducts = '1,2,4,9';
$array = explode(',', $allquizproducts);

for($i=0;$i<count($array);$i++)
{ ?>
<input name="values<?php echo $array[$i]; ?>"  id="values<?php echo $array[$i]; ?>"  type="hidden" value="0">   
<?php }  ?>