2012-03-21 54 views
0

我正在構建一個用於構建在ContentDM上的內容庫的Wordpress中更加用戶友好的前端訪問頁(http://www.oclc.org/support/問題/ CONTENTdm的/ Default.htm的)。被要求作爲網站一部分的東西之一是搜索表單,而不是搜索Wordpress,轉到ContentDM庫並在那裏搜索。在「action」屬性中包含表單數據

看來,對CONTENTdm的搜索語法如下:

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

與任何用戶搜索「INPUT_TERM」之中。

換句話說,爲了創建直接在那裏的搜索表單,我必須動態地將輸入元素的內容插入到表單的「action」屬性的中間。

我猜我最好的選擇是將它發送到一個PHP頁面,該頁面將$ _POST ['whatever']粘貼到URL中並進行重定向。但事實上有一種方法可以從表單動態地執行(理想情況下沒有Javascript)並保存一個步驟?

謝謝!

+0

如果您確實想要更改字段更改時的javascript操作。 – 2012-03-21 17:11:06

回答

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 2012-03-21 18:28:27