4

これがここに属しているかどうかはよくわかりません。したがって、賛成票を投じる代わりに、そうかどうかを知ってください。すぐに先に進みます。

とにかく、検索ページがあるWebサイトがあり、検索ボタンを押すと、URLに検索クエリが含まれません。

何かを検索した後、ページはにリダイレクトされssearch.aspますが、前述のように、クエリはそこにありません。

私の質問は、URLのみを介して検索値を送信する方法があるかどうかです。

検索送信ボタンを偽造して、フォームのフィールド名に従ってURL経由で検索語を投稿する方法があるかどうか疑問に思いました。

入力ボックスの名前はsearch、なので、次のURLを試しました:http://www.torec.net/ssearch.asp?search = query、しかしそれは機能しません、サーバーは以下を返します:

サーバーエラー。

明確にするために、私はサーバー側のソリューションを探していません。実際には、HTMLソリューションも探していません。ブラウザーのアドレスバーに、単純な古いURLを貼り付けてそこに配置できるようにしたいだけです。

これは可能ですか?

アップデート

このリンクは機能しません:
http ://www.torec.net/ssearch.asp?search = dark&page = 1

これはそうですが:http:
//www.torec.net/ssearch.asp?search = dark&page = 2

これを回避する方法はありますか?

4

2 に答える 2

1

編集:最初のページへの直接リンクを作成することはできません。ただし、フォームを作成することで、ユーザーを最初のページに簡単に送ることができます。

<form id="postForm" method="post" action="http://www.example.com/search">
    <input type="text" name="search" value="q">
</form>

そして、ユーザーが疑似リンクをクリックするたびにフォームを送信します。

document.getElementById("postForm").submit();

これは、アドレスバーにJavaScriptコードを入力して行うこともできます。

javascript:a=document.createElement("form");a.method="POST";a.action="http://www.torec.net/‌​ssearch.asp?search=dark&page=2";i=document.createElement("input");i.name="search";i.value="q";a.appendChild(inpu‌​t);a.submit();

于 2012-11-29T01:41:44.020 に答える
1

$_REQUESTPHPハッシュのように、サーバーがGETパラメーターとPOSTパラメーターを統合する場合があります。ただし、通常、これらは別個のものであり、パラメータを期待するサーバーはmultipart/form-dataURLをまったく参照しない可能性があります。このような場合、ここにあるように、POSTリクエストを作成する必要があります。クライアント側では、AJAXを介して、またはフォームを作成して投稿することでそれを行うことができます。サーバー側では、、curlまたはライブラリを使用できます。あなたはそれを何のために使いたいのか(そしてどこで使いたいのか)を言わなかったので、あなたはただ一般的な答えを得るだけです、私は恐れています。

編集:これがJavaScriptのセミソリューションです。あなたはすでにいくつかのページにいる必要があります(つまり、_blankでそれを使用することはできません)、そしてそれがすべてのブラウザで動作するかどうかはわかりません。

javascript:d=document;f=d.createElement("form");h=d.createElement("input");f.setAttribute("method","post");f.setAttribute("enctype","application/x-www-form-urlencoded");f.setAttribute("action","http://www.torec.net/ssearch.asp");h.setAttribute("type","hidden");h.setAttribute("name","search");h.setAttribute("value","query");f.appendChild(h);d.body.appendChild(f);f.submit();
于 2012-11-29T01:46:57.027 に答える