Как повторно заполнить текстовое поле комментарием пользователя после повторной отправки формы? (Использование Html и PHP)

Форма загружается, и пользователь вводит свои данные. Форма отправлена ​​с несвязанными ошибками, и страницу формы необходимо перезагрузить. Я хочу повторно заполнить (повторно заполнить) Textarea данными предыдущего комментария пользователя.

Я понял, как заново заполнить поля type = text и type = checkbox. Я не вижу способа передать данные в форму, чтобы поместить их в текстовое поле. Текст и флажок имеют значение = "" и "отмечено", которые работают.

Решение: область между атрибутами textarea и закрывающим тегом textarea - это текст, который загружается в текстовое поле в качестве начального значения.

Вот варианты текстовых полей в 3wschools: https://www.w3schools.com/tags/tag_textarea.asp

Сделал отрывок. Я могу заполнить текстовое поле адреса, используя value = "Sunshine Lane". Что можно использовать для перехода в Textarea для его заполнения?

<form action="Online/DonateOnline.php" method="post" target="_self">

<label for "dcomments">Comments</label><span>
<textarea name="dcomments" id="dcomments" cols="100" rows="3"></textarea></span>

	<br>
	<br>
<!-- this text field works -->
<label for "address1">Address1*</label><span>
<input value="Sunshine Land"
name="address1" id="address1" type="address1" size="80" ></span>
	<br>
	<br>

<span>
<input type="submit" name="SubmitDForm" id="SubmitDForm"  value="Continue" >
</span>

</form>

---------------------------------

Единственное, что я пока вижу, это использование ajax. Но я не знаю ajax и даже не знаю, настроен ли он в этой системе. Повторное заполнение переключателей и параметра выбора в форме < / а>


person curls    schedule 16.09.2018    source источник
comment
у вас есть 2 вопроса ... как повторно заполнить текстовое поле и как загрузить его текст в форму mailto:, или я не понял?   -  person Guy Louzon    schedule 16.09.2018
comment
Я ничего не спрашиваю об электронной почте. Я изменю этот пример, чтобы он не сбивал с толку. Спрашиваю только как заселить :). (Внесены изменения.)   -  person curls    schedule 16.09.2018
comment
Я дал ответ, надеюсь, это поможет   -  person Guy Louzon    schedule 16.09.2018


Ответы (1)


Что касается текстового поля, которое необходимо повторно заполнить, предполагая, что фрагмент кода является файлом php,

затем крошечное дополнение php, например:

    <?php isset($_POST['dcomments']) ? $dc = $_POST['dcomments'] : $dc = ''; ?>
    <form action="Online/DonateOnline.php" method="post" target="_self"> 
<label for "dcomments">Comments</label><span> 
<textarea name="dcomments" id="dcomments" cols="100" rows="3"><?php echo $dc; ?></textarea></span>
 <!-- this text field works --> <label for "demail">Email*</label>
<span> <input value="[email protected]" name="demail" id="demail" type="email" size="80" ></span> 
    <br>    <br> <span> <input type="submit" name="SubmitDForm" id="SubmitDForm" value="Continue" > 
</span> </form>
person Guy Louzon    schedule 16.09.2018
comment
Вот и все! СООО просто. Он просто помещает информацию в область между ‹различными атрибутами textarea› и ‹/textarea›. Не могу поверить, что я не подумал о том, чтобы попробовать это, потратив на это несколько часов, лол. - person curls; 16.09.2018
comment
я слишком хорошо знаю это чувство :) - person Guy Louzon; 16.09.2018
comment
В вашем коде стоит знак queston? Между isset и установкой $ dc, переводится ли этот знак вопроса как if (isset) then (set value). Это ? короче, если тогда? Если да, то пригодится! - person curls; 16.09.2018
comment
Что: $ dc = '' выполнить? Что:? Я только что их заметил, и они тоже похожи на удобную короткую стрижку? Еще $ dc пусто? Итак: есть ли еще? - person curls; 16.09.2018
comment
да $ dc должно быть пустым, если информация о публикации не пришла, чтобы предотвратить ошибки - person Guy Louzon; 16.09.2018