如何将php数组中的id分配给输入
我想用productcount1和productcount2返回两个隐藏的输入 以下仅为一个输入返回productcount1,2 数组如下:1,2,4,9如何将php数组中的id分配给输入,php,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] ?>" typ
$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++; }
$allquizproducts=1,2,4,9
$array=explode(“,”,$allquizproducts);
$i=0;
foreach($array作为$value)
{ ?>
您正在访问类似字符串的数组。您必须更改行,如下所示:
<input id="productcount<?php echo $value; ?>" type="hidden" value="0">
正如我在中所说
$value
是字符串,而不是数组,因此$value[$i]
是错误的
从
我需要在产品计数后打印出阵列中的每个项目
更改分解(…);
语句和后续的foreach
循环,如下所示:
$array = array_unique(explode(',', $allquizproducts));
foreach($array as $value) {
?>
<input id="productcount<?php echo $value; ?>" type="hidden" value="productcount<?php echo $value; ?>">
<?php
}
$array=array_unique(explode(',',$allquizproducts));
foreach($array作为$value){
?>
如果您想为每个产品获得不同的隐藏框,您需要使用如下所示的for循环。强烈建议添加name属性,以便在post中访问
<?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 } ?>
$value[$i]
?$value
是一个字符串,而不是数组。您可能需要它,回显$value。($i+1);
,假设$i
以0
开头。不,我不需要。我需要在product Count之后打印出数组中的每个项目是的,字符串是1,2,4,9,我需要在ProductCount之后显示这些值。它仍然给我一个id为productcount1,2的输入框。是否要单独的iput隐藏框?这将返回productcount1、productcount2、productcount2、productcount4,但不是我的array@InnovBee因此,您也要更新值
属性,对吗?是的,我需要根据我的数组中的productcount1、productcount2、productcount4、productcount9。出于某种原因,它只创建一个隐藏输入,其中productcount1、2、4、9为id@InnovBee我已经升级了请使用更新的代码段测试您的应用程序。