Получить значения из массива php на входах и повторить входные данные в блоке - PullRequest
0 голосов
/ 03 марта 2020

У меня есть несколько входов, где я получаю значения из массивов в базе данных. Мне нужно, чтобы все входные данные повторялись как блок, а не повторять 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 раза, поэтому я запускаю его 3 раза в в то время как l oop:

<?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 Ответ

1 голос
/ 03 марта 2020

Предположим, у вас есть массив в $x и $r с ключом 0,1,2,3 .... et c.

с использованием 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];?>">';

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...