Перенаправить пользователя в каталог на основе ввода формы - PullRequest
0 голосов
/ 09 октября 2009

Я достаточно знаю о конце программирования веб-дизайна, чтобы быть смущенным тем, что я не знаю. То, что я хочу сделать, - это проводить различные печатные акции в газетах, а не в духе: для получения дополнительной информации, пожалуйста, посетите www.mysite.com/2345.

.

Если посетитель не вводит весь URL-адрес в навигационной панели и попадает в основной индекс, я хочу, чтобы там было текстовое поле, чтобы они могли ввести «2345», нажать «Ввод» или «Отправить», а затем перенаправиться на www.mysite.com/2345, где будет загружена страница указателя папки.

Я обычно ищу и нахожу информацию о кодировании, которую ищу, но не могу найти краткий способ поиска этой конкретной проблемы. Кто-нибудь может помочь с этим или указать мне правильное направление для помощи в другом месте?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 09 октября 2009

Довольно просто с JavaScript, вот рабочий пример:

<form onsubmit="location.href='http://www.mysite.com/' + document.getElementById('myInput').value; return false;">
  <input type="text" id="myInput" />
  <input type="submit" />
</form>
1 голос
/ 09 октября 2009

Вы можете сделать это с помощью JavaScript. Вот ужасно уродливый пример, но он должен дать вам представление.

<form>
<input type="text" id="number" name="number" />
<input type="submit" onclick="window.location = window.location + '/' + number.value; return false;"/>
</form>

В идеале вы бы справились с этим на любом используемом вами серверном языке. Вот пример PHP:

<?
if(isset($_POST['number'])){
    header('Location: http://www.yourdomain.tld/'.$_POST['number']);
    exit;
}
?>
0 голосов
/ 09 октября 2009

Очень простой пример с PHP, чтобы вы могли понять, как он работает. Очень просто.

<?php
if (isset($_POST['bt']))
{
    header("Location: http://localhost/" . $_POST['folder']);
}
?>
<html>
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <input type="text" name="folder" id="folder" />
    <input type="submit" name="bt" id="bt" value="Go To" />
</form>
</html>

Это ваш файл index.php в вашей папке htdocs / www.


PHP замечает, когда вы нажимаете кнопку, и он перенаправляет вас на

http://www.yourdomain.com/what-you-have-writen-in-the-textfield

Вы также можете сделать это с помощью JavaScript, но с PHP он будет работать, даже если в вашем браузере отключен JavaScript.

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