Как переслать страницу на номер страницы, указанный в форме «Перейти к»? - PullRequest
0 голосов
/ 22 января 2012

Я хочу добавить форму «Перейти к» на одном из моих сайтов, который имеет много страниц, чтобы мои пользователи могли легко перейти на любую страницу.

В идеале, я хочу сделать простую getформа (предпочтительно без промежуточной страницы), в которой будет просто текстовое поле с именем page, и какую бы страницу вы ни вводили, форма будет сразу же перенаправлена ​​на http://mysite.com/mypage.php?p=[page] (желательно, чтобы номер страницы отображался вURL перенаправленной страницы).

Какой самый простой способ сделать это ( без Javascript , только простой HTML / PHP)?

Ответы [ 2 ]

1 голос
/ 22 января 2012

Если я вас правильно понял, это классическая форма HTML.Нет JavaScript, PHP не требуется:

<form action="mypage.php" method="get">
    Page: <input type="text" name="p" />
    <input type="submit" value="jump to page" />
</form>

Вы можете вставить эту форму на любой странице.Когда он будет отправлен, браузер будет напрямую звонить mypage.php?p=<inputValue>.

0 голосов
/ 22 января 2012

Без ссылок простого использования Javascript <a href="http://mysite.com/mypage.php?p=3"> goto page 3</a>

если вы действительно хотите форму, попробуйте

<form action ="http://mysite.com/mypage.php?p=3" method="GET">
<input type="submit" value=" GOTO page 3">
</form>

<form action ="http://mysite.com/mypage.php?p=4" method="GET">
<input type="submit" value=" GOTO page 4">
</form>

*laugh*

если вы хотите раскрывающееся меню или что-то еще, вам нужно, чтобы JS отправил его в один клик, или вам нужно выбрать и затем нажать кнопку «перейти» (2 клика)

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