Как проверить элементы формы в цикле? - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь напечатать переменные, используя элементы формы в цикле. Я пытаюсь сделать простую демонстрацию с этим фрагментом кода.

<?php
$i = 1;
$ready = false;
while ($i<=60):?>


<form name="demo" method="POST">
     <input type="text" name="tester" value="<?php echo $i ?>">
     <input type="submit" name="submit">
</form>


<?php 
if (isset($_POST["submit"]) && !$ready){
  $i++;
  $ready = true;
} else {
  break;
}
  endwhile;
?>

Я завершаю цикл с помощью "break;"Команда при запуске. При простом условии я стремлюсь перейти ко второй части цикла. Но здесь возникает ошибка. Поскольку цикл создает новый вход. В то время как он должен печатать в уже существующий вход.

output =

[1] (submit) => нажмите

[2] (отправить) => новый ввод

<input type="text" name="tester" value="1">

<input type="text" name="tester" value="2">

вывод, который долженb =

[1] (отправить) => щелкнуть

[ 2 ] (отправить) => Нет нового ввода. Обновлена ​​только переменная значения.

<input type="text" name="tester" value="1"> => значение = " 2 "

1 Ответ

0 голосов
/ 01 октября 2019

Я не думаю, что вам нужен цикл для этого (если он вам действительно не нужен по какой-то причине), приведенного ниже кода должно хватить

<?php
$value = 1;
if (isset($_POST['tester'])) {
    $new_value = intval($_POST['tester']);
    if ($new_value > 0 && $new_value < 60) {
        $value = $new_value + 1;
    } elseif ($new_value == 60) {
        $value = $new_value;
    }
}
?>
<form name="demo" method="POST">
     <input type="text" name="tester" value="<?php echo $value ?>">
     <input type="submit" name="submit">
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...