HTML-форма при перезагрузке страницы не очищается при отправке формы
Я работаю над сайтом, на котором есть своего рода вопрос. Это PHP-скрипт, который читает вопросы из базы данных и показывает некоторый контент в зависимости от ваших ответов. Пользователь щелкает ответ, и страница перезагружается, повторно публикуя ранее введенные данные формы, поэтому на уже отвеченные вопросы будут отображаться отключенные кнопки / радио-формы с отмеченными ответами.
Во время отладки я заметил, что ранее отправленный материал не очищается и всегда помещается повторно (однако страница работает, я просто подумал, что она выглядит нечистой)
Пример: положение = 9 & p_item1 = 4 & p_item2 = 2 & p_item3 = 4 & p_item4 = 2 & p_item5 = 2 & p_item6 = 2 & p_item7 = 2 & p_item8 = 1 & позиция = 9 & p_item1 = 4 & p_item2 = 2 & p_item3 = 4 & p_item4 = 2 & p_item5 = 2 & p_item6 = 2 & p_item7 = 2 & p_item8 = 1 & позиция = 9 & p_item1 = 4 & p_item2 = 2 & p_item3 = 4 & p_item4 = 2 & p_item5 = 2 & p_item6 = 2 & p_item7 = 2 & p_item8 = 1 & позиция = 9 & p_item1 = 4 & p_item2 = 2 & p_item3 = 4 & p_item4 = 2 & p_item5 = 2 & p_item6 = 2 & p_item7 = 2 & p_item8 = 1 & позиция = 9 & p_item1 = 4 & p_item2 = 2 & p_item3 = 4 & p_item4 = 2 & p_item5 = 2 & p_item6 = 2 & p_item7 = 2 & p_item8 = 1 & позиция = 9 & p_item1 = 4 & p_item2 = 2 & p_item3 = 4 & p_item4 = 2 & p_item5 = 2 & p_item6 = 2 & p_item7 = 2 & p_item8 = 1 & позиция = 9 & p_item1 = 4 & p_item2 = 2 & p_item3 = 4 & p_item4 = 2 & p_item5 = 2 & p_item6 = 2 & p_item7 = 2 & p_item8 = 1 & позиция = 9 & p_item1 = 4 & p_item2 = 2 & p_item3 = 4 & p_item4 = 2 & p_item5 = 2 & p_item6 = 2 & p_item7 = 2 & p_item8 = 1 & p_item9 = 2 & позиция = 9 & p_item1 = 4 & p_item2 = 2 & p_item3 = 4 & p_item4 = 2 & p_item5 = 2 & p_item6 = 2 & p_item7 = 2 & p_item8 = 1 # lastrow
Как я могу избавиться от данных пост / положить, экспоненциально больше?
1 ответ
Я предполагаю, что "ответ", на который вы ссылаетесь, является ссылкой. Если это так, вы можете легко использовать суперглобальный $_POST для отправки данных:
<!-- javascript that creates the post() function-->
<script>
function post(event) {
event.preventDefault();
document.getElementById("my_form").submit();
}
</script>
<!-- form with the information you want to post-->
<form action="action.php" method="post" id="my_form" style="display: none;">
<?php
/*You'll have to create the needed php code that will echo the
hidden inputs for the form that should look like this:
<input type="hidden" name="position" value="9" />
<input type="hidden" name="p_item1" value="4" />
... and so on.*/
?>
</form>
<a href="#" onclick="post()">Your Link</a>