2012-03-21 8 views
0

私は、WordPressで、ContentDM(http://www.oclc.org/support/)で構築されたコンテンツライブラリ用の、使いやすいフロントエンドアクセスページの作成に取り組んでいます。 questions/contentdm/default.htm)。サイトの一部としてリクエストされたものの1つは、Wordpressを検索する代わりにContentDMライブラリにアクセスして検索する検索フォームでした。「アクション」属性の真ん中にフォームデータを含める

次のようにContentDMの検索構文があることが表示されます:ユーザーが検索何が「INPUT_TERM」と

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

つまり、直接そこにある検索フォームを作成するには、入力要素の内容をフォームの「アクション」属性の中央に動的に挿入する必要があります。

$ _POST ['whatever']をURLに貼り付けてリダイレクトするPHPページに送るのが最善の策だと思っています。しかし実際にはフォームから動的に(理想的には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

関連する問題