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>
Другие вопросы по тегам