Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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获取值,并在块中重复输入_Php_Html_Arrays_Foreach - Fatal编程技术网

从输入中的数组php获取值,并在块中重复输入

从输入中的数组php获取值,并在块中重复输入,php,html,arrays,foreach,Php,Html,Arrays,Foreach,我有几个输入,从数据库中的数组中获取值。 我需要将所有输入作为一个块重复,而不是重复html。我只尝试编写一次html,但不知道如何使用foreach获取值 所以我有这样的输入: <input type="text" name="x[]" value="<?php echo $p;?>"> <input type="text" name2="y[]" value="<?php echo $refarray;?>"> etc. foreach ($

我有几个输入,从数据库中的数组中获取值。 我需要将所有输入作为一个块重复,而不是重复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,我怎么能做到这一点呢?

假设在$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];?>">';

}

为什么要写三次html?你已经有一个循环运行了3次,你需要使name=x到name=x[]否则当表单提交时,你将只得到最后一个值。是的,我知道,忘记了,谢谢。我不想重复,但是不知道如何打印输入中的值,如果已经在循环中,这很好,无需使用循环运行3次最终代码:foreach$titleenvarios as$key=>$titleenvarios2{?>