0

要素がformあり、URL を

http://example.com/page.html?a=constant+QUERY_TEXT

欲しかったら

http://example.com/page.html?a=constant&b=QUERY_TEXT

私は使用できます

<form action="http://example.com/page.html">
  <input type="hidden" name="a" value="constant">
  <input type="text" name="b">
  <input type="submit">
</form>

しかし、スクリプトを作成せずに目的のフォームを取得する方法はありますか?

4

2 に答える 2

2

サーバープロキシを作成して、それを行うことができます。要求をターゲット サーバーにリダイレクトし、クエリ文字列に定数を追加するハンドラーをサーバーに配置します。Web サーバーによっては、コードを必要とせずに構成設定だけでこれを実行できるようです。

<form action="/myproxy">
  <input type="text" name="a">
  <input type="submit">
</form>

Apache mod_alias RedirectMatch ディレクティブ:

RedirectMatch ^/myproxy?a=(.+)$ http://example.com/page.html?a=constant+$1

IIS URL 書き換えモジュール:

<rewrite>
  <rules>
    <rule name="proxyRedirect" stopProcessing="true">
      <match url="^myproxy?a=(.+)$"/>
      <action type="Redirect" url="http://example.com/page.html?a=constant+{R:1}"/>
    </rule>
  </rules>
</rewrite>

JavaScript を使わずに HTML だけでそれを行う方法はありません。

于 2013-08-12T19:18:47.467 に答える
0

フォームも正確に何を投稿していますか?どの言語を使用していますか? これらの例は両方とも次のとおりであるため、あなたが何をしようとしているのかを完全には理解していないと思います。

http://example.com/page.html?a=constant+QUERY_TEXT
http://example.com/page.html?a=constant&b=QUERY_TEXT

機能し、フォームを受信して​​いる言語によって解析される可能性があります。文字列を分解するには、少しのロジックしか必要ありません。フォームの送信に jQuery と Ajax を使用して同様のことを行いました。

次のようないくつかの重要なパラメーターを保持する単純なボタンがあります。

<a class="alertDeleteButton" href="https://www.example.com/index.cfm?controller=hobbygroupmember&amp;action=deletemember&amp;deleteuserid=#userid#&amp;hobbyid=#id#&amp;adminid=#user.key()#" id="alertDeleteButton_#id#_#userid#" title="#deleteMemberText#">DELETE</a>

ご覧のとおり、href には、関数に渡したいすべての種類の情報 (動的および静的) が保持されています。次にjQueryでこれを行います:

 $(".alertDeleteButton").click(function(e) {

   var removeButtonString = $(this).attr("href");
   var parsed_string = $.parseQuery(removeButtonString);
   var currentArgument = $.parseQuery(removeButtonString).currentArgument;
   var hobbyid = $.parseQuery(removeButtonString).hobbyid;
   ......

jQuery を使用して、必要なすべてのフィールドを取得し、ajax 呼び出しでそれらを渡すだけです。

それはあなたがやろうとしていることですか?

于 2013-08-12T19:09:52.757 に答える