我有几个输入,我从数据库中的数组中获取值。我需要将所有输入作为一个块重复,而不是重复 html 我试图只编写一次 html,但是不知道如何使用 foreach 获取值。所以我有这样的输入:<input type="text" name="x[]" value="<?php echo $p;?>"><input type="text" name2="y[]" value="<?php echo $refarray;?>">etc.我需要填写这样的值:foreach ($x as $p){foreach ($y as $r){ ?>我想重复该块 3 次,所以我在一个 while 循环中运行它 3 次:<?php$i = 0;$times_to_run = 3;while ($i++ < $times_to_run){ ?> <input type="text" name="x[]" value="<?php echo $p;?>"> <input type="text" name2="y[]" value="<?php echo $r;?>"><?php}?>这就是我希望打印输出的方式:Block 1<input type="text" name="x[]" value="<?php echo $p[0];?>"><input type="text" name2="y[]" value="<?php echo $r[0];?>">Block 2<input type="text" name="x[]" value="<?php echo $p[1];?>"><input type="text" name2="y[]" value="<?php echo $r[1];?>">Block 3<input type="text" name="x[]" value="<?php echo $p[2];?>"><input type="text" name2="y[]" value="<?php echo $r[2];?>">如果不写 html 3 次,我怎么能做到这一点?
1 回答
扬帆大鱼
TA贡献1799条经验 获得超9个赞
假设您有数组$x,$r键为 0,1,2,3....等。
使用 foreach 将很容易和干净地与 html 绑定
foreach ($x as $key => $p){
echo '<input type="text" name="x[]" value="<?php echo $p;?>">';
echo '<input type="text" name="y[]" value="<?php echo $r[$key];?>">';
}
- 1 回答
- 0 关注
- 92 浏览
添加回答
举报
0/150
提交
取消