4

このランディング ページには、送信後にフォームの値を事前入力する必要があります。基本的には、URLを次のようにする必要があります...

http://example.com/r.php?sid=xx&pub=xxxxx&c1=&c2=&c3=&append=1&firstname=Test&lastname=Smith&address=2211+Commerce+St.&city=Dallas&state=TX&zipcode=75080&email=test@test.com

私が現在フォームのために持っているのは...

<form name="regForm" method="get" action="http://example.com/r.php?sid=xx&pub=xxxx&c1=&c2=&c3=&append=1">
    <input id="firstname" class="text" type="text" name="firstname"/><br>
    <input id="lastname" class="text" type="text" name="lastname" /><br>
    <input id="email" class="text" type="text"  name="email" /><br>
    <input id="address" class="text" type="text" /><br>
    <input id="city" class="text" type="text"/><br>
    <input id="zipcode" class="text" type="text" maxlength="5" name="zipcode" /><br>
    <input type="submit" value="Send Me My FREE List" id="submitBtn2"/>
</form>

フォームが送信された後、上記の URL を作成するにはどうすればよいですか? 私はこれについて一日中頭を悩ませてきましたが、それを理解することはできません.私は近くにいるように感じます.

助けてくれてありがとう!

4

3 に答える 3

7

インライン クエリ パラメータの代わりに、非表示のフォーム フィールドとして追加のパラメータを含めます。

<form name="regForm" method="get" action="http://example.com/r.php">
    <input type="hidden" name="sid" value="xx" />
    <input type="hidden" name="pub" value="xxxx" />
    <input type="hidden" name="c1" value="" />
    <input type="hidden" name="c2" value="" />
    <input type="hidden" name="c3" value="" />
    <input type="hidden" name="append" value="1" />

    <input id="firstname" class="text" type="text" name="firstname"/><br>
    <input id="lastname" class="text" type="text" name="lastname" /><br>
    <input id="email" class="text" type="text"  name="email" /><br>
    <input id="address" class="text" type="text" /><br>
    <input id="city" class="text" type="text"/><br>
    <input id="zipcode" class="text" type="text" maxlength="5" name="zipcode" /><br>
    <input type="submit" value="Send Me My FREE List" id="submitBtn2"/>
</form>
于 2012-06-13T22:32:55.647 に答える
1

問題は、入力フィールドの get 変数が原因で url get 変数が切り捨てられ、すべての url パラメータが非表示の値になることです。

<input id="pub" type="hidden" name="pub" value=""/>
<input id="sid" type="hidden" name="sid" value=""/>
于 2012-06-13T22:33:11.203 に答える
0

sid、pub、c1、c2、c3、および append 変数がないことを除けば、生成される URL は気に入っていると思います。その場合は、次のような非表示の入力を作成してください。

<form id="regForm" ...>
  <input id="sid" name="sid" value="" type="hidden" />
  <input id="pub" name="pub" value="" type="hidden" />
  ...
</form>

フォームの作成中に値がわかっている場合は、サーバー側でそれを行うことができます。そうでない場合、jQuery を使用していると仮定すると、次のようにする必要があります。

$(function() {
  $('#regForm').submit(function () {
    $('#sid').val('myNewSidValue');
    $('#pub').val('myNewPubValue');
    ...
  });
});
于 2012-06-13T22:35:11.460 に答える