Так что я спрашиваю, какие параметры у меня есть, кроме перенаправления переменных GET, когда я пытаюсь повторно заполнить форму?
Я думаю, что могу создать переменную сеанса и использовать это также. Правильно ли, что это ТОЛЬКО 2 способа?
То, что я сейчас:
if (count($m) > 0) {
// there is an error in fields filled out so we are sending user back to form.
$_SESSION["myarray"] = $m;
header("location: ./edit.php?datefield=".$datefield."&text=".$entry."&flag=".$flag);
}
, но это показывает мою переменную для пользователя. Я хочу избежать этого.
ОБНОВЛЕНИЕ Я переформулировал свой вопрос и код, чтобы быть более четким. Мне также понравилось, что решение для меня состояло в том, чтобы использовать include ('edit-error.php'). Это в основном исходный файл edit.php со всем, что вычеркнуто, но код, необходимый для создания формы, и я заполнил файл edit-error.php необходимыми переменными. Раньше у меня никогда не было этого в моем ящике инструментов, поэтому я благодарен пользователю, который предложил его.
так много способов. но зачем перенаправлять, когда вы можете просто включить представление и предварительно заполнить данные в нем? –
@ pala_4 Я не понимаю, что вы подразумеваете под «просто включить представление и предварительно заполнить». Кажется, я должен перенаправить BACK на страницу с формой, чтобы сделать это правильно? Есть ли пример этого метода, о котором вы говорите? –
вы можете 'include ('edit.php')' и внутри edit.php вы можете искать переменные, которые вы установили, чтобы указать, что есть ошибки, а также предварительно заполнить значения форм теми, которые уже были введены. вместо перенаправления –