2012-03-21 1 views
0

Я работаю над созданием более удобной для пользователя страницы доступа в Wordpress для библиотеки контента, построенной на ContentDM (http://www.oclc.org/support/ вопросы/contentdm/default.htm). Одной из вещей, которые были запрошены как часть сайта, была форма поиска, которая вместо поиска Wordpress отправляется в библиотеку ContentDM и выполняет поиск там.Включить данные формы в середине атрибута «действие»

Оказывается, что поиск синтаксис ContentDM выглядит следующим образом:

http://libraryID.contentdm.oclc.org/cdm/search/searchterm/INPUT_TERM/order/nosort

С «INPUT_TERM» быть любой пользователь искал.

Другими словами, чтобы создать форму поиска, которая отправилась прямо туда, мне пришлось бы динамически вставлять содержимое входного элемента в середину атрибута «действие» формы.

Я предполагаю, что мой лучший выбор - просто отправить его на страницу PHP, которая вставляет URL _POST ['whatever'] в URL-адрес и выполняет перенаправление. Но действительно ли это способ сделать это динамически из формы (в идеале без Javascript) и сохранить шаг?

Спасибо!

+0

если вы действительно хотите ... измените действие с помощью javascript при изменении поля. –

ответ

1

Я думаю, что-то подобное может работать:

<form action="" method="get" 
    onSubmit="location.href='http://libraryID........./'+this.children[0].value+'/order/nosort; return false;"> 
    Search: <input type="search" /> 
    <input type="submit" value="Go" /> 
</form> 

Это будет перенаправлять браузер на страницу поиска данного в окне поиска, однако это не очень надежный.

Возможно, вам захочется увидеть, есть ли строка запроса «версия» URL-адреса - возможно, для этого URL-адреса влияет mod_rewrite, чтобы «выглядеть красиво», и вы могли бы иметь http://libraryID.contentdm.oclc.org/cdm/search как действие и иметь поле ввода searchterm:

<form action="http://libraryID.contentdm.oclc.org/cdm/search" method="get"> 
    Search: <input type="search" name="searchterm" /> 
    <input type="submit" value="Go" /> 
</form> 
+0

Спасибо! Да, я думаю, я посмотрю другие версии строки поиска. Их документация не самая легкая для работы. >. < – rosalindwills