«Теперь я хочу добавить, что либо из параметров в список существующих параметров или изменить параметры, если его там уже»
Я бы с parse_str()/parse_url() функция для разделения URL в ассоциативный массив, то вы можете добавить/обновить элемент массива с новым значением и объединить его обратно с допустимым URL-адресом с помощью http_build_url(). Пожалуйста, посмотрите на примеры в PHP Manual, это проще написать код, чем писать об этом;)
«затем обновите страницу»
ответы о скрытых элементов формы не являются плохо, но мне интересно, поймет ли пользователь, что произойдет (у него не будет видимого подтверждения того, что его предыдущий выбор запомнился, но вы его каким-то образом сохраните). Из-за этого я бы пошел немного другим путем: считая, что формы генерируются с помощью php и не являются статическими HTML, почему бы вам просто не убедиться, что параметры, выбранные в первом представлении формы, подсвечиваются, когда вы показываете форму для последующие представления?
<select name="b">
<option value="1" <?php if(isset($params['b']) && $params['b'] == 1) echo 'selected="selected"'; ?>>1</option>
</select>
Это выглядит немного неаккуратно, но если вы сделаете привычку ввода повторно отображая пользователя вы сохраните их, набрав (они будут ненавидеть вашу страницу, если они должны заполнить опустошена форме 3 раза из-за некоторые проверки).
Для тегов опций выбран правильный атрибут, для флажков/переключателей он «проверен», текстовые входы имеют атрибут «значение», где вы можете вводить все, что хотите, и т. Д. Не уверен, что я не говорю о что-то очевидно для вас ...
Отправить форму? – Alsciende
Как создается HTML-код? т. е. это простые HTML-файлы, или вы используете PHP, JSP и т. д.? –