Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将php数组中的id分配给输入_Php - Fatal编程技术网

如何将php数组中的id分配给输入

如何将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

我想用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++; } 
$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我已经升级了请使用更新的代码段测试您的应用程序。