Использование HTML-элемента select для добавления параметров получения в URL - PullRequest
3 голосов
/ 26 февраля 2011

Я нахожусь на странице типа /gallery.php?place=300&name=place1, и я хочу, чтобы при отправке этой формы она переходила к /gallery.php?place=300&name=place1&tag=X, где X - номер выбранного тега.

Что не такздесь?

<form action="/gallery.php?place=300&name=place1" method="get">
    <select name="tag">
        <option value=1>Aerial</option>
        <option value=2>Autumn</option>
        <option value=4>Boats</option>
        <option value=6>Buildings</option>
        <option value=7>Canals</option>
    </select>
    <input type="submit" value="Filter"/>
</form>

Ответы [ 2 ]

4 голосов
/ 26 февраля 2011

Используйте hidden ввод вместо того, чтобы пытаться использовать строку запроса дважды:

<form action="/gallery.php" method="get">
    <select name="tag">
        <option value=1>Aerial</option>
        <option value=2>Autumn</option>
        <option value=4>Boats</option>
        <option value=6>Buildings</option>
        <option value=7>Canals</option>
    </select>
    <input type="hidden" name="place" value="300" />
    <input type="hidden" name="name" value="place1" />
    <input type="submit" value="Filter" />
</form>

При использовании формы с методом get была перезаписана строка запроса в вашей форме action.

0 голосов
/ 26 февраля 2011

Эти дополнительные параметры, кажется, работают для меня локально при использовании «post» вместо «get».Это все?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...