html Кнопка reset не работает после первой отправки -php
Primary tabs
Код формы такой:
<form action="" method="post">
<p> Введите какой-нибудь текст:</p>
<textarea name="my-text" cols=60 rows=6><?php
if (isset($_POST['my-text'])) {
echo $_POST['my-text'];
}
?></textarea>
<br>
<br>
<INPUT type="reset" value="Стереть всё">
<br>
<br>
<INPUT type="submit" value="Отправить" >
</form>
Кнопка перестаёт работать после первого выполнения скрипта, так как браузер не удаляет значение формы а просто сбрасывает его к "исходному". Если обработчик записывает что-то в поле (как в примере выше), то это значение и считает исходным.
РЕШЕНИЕ
Чтобы исправить ситуацию можно использовать JS, например так:
<form action="" method="post">
<p> Введите какой-нибудь текст:</p>
<textarea name="my-text" cols=60 rows=6><?php
if (isset($_POST['my-text'])) {
echo $_POST['my-text'];
}
?></textarea>
<br>
<br>
<INPUT type="button" value="Стереть всё" onclick="document.getElementById('my-text-field').value=''">
<br>
<br>
<INPUT type="submit" value="Отправить" >
</form>
- vedro-compota's blog
- Log in to post comments
- 7809 reads