我想让它返回带有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++; }
答案 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 } ?>