0

jotform でホストされている別のフォームのフィールドにデータを入力するために、カスタム フォームを使用しようとしています。

Rails では情報を移動するのはとても簡単ですが、php でそれを行う方法がわかりません。

ゲスト数、チェックイン日、チェックアウト日のフィールドを持つカスタム フォームをセットアップしました。

私がやりたいのは、最初のフォームで送信を押すと、予約フォームにデータが入力されるようにすることです。

予約はjotformでホストされています。

フィールドのIDを一致させることでこれをテストしようとしました(つまり、jotformと同じです)が、送信をクリックしてもデータが転送されません。

--

これを複製するには、http://opohills.com/taipei-rentals.phpにアクセスし、スライダーのすぐ下に情報を入力します。

--

情報を引き継ぐPHPで何を書くのですか?

これは私の側ですか、それとも jotform の側ですか?

カスタム フォームのコードは --

    <form id="formElem" name="formElem" action="form.php" method="post" >

     <div class="icon">

      <select id="input_13" name="capacity" >

        <option value="1">1</option>

        <option value="2">2</option>

        <option value="3">3</option>

        <option value="4">4</option>

        <option value="5">5</option>

        <option value="more">6+</option>

      </select>

      <span><img src="img/man.png" /></span>

     </div>

     <div class="icon">

      <input id="txtFromDate" name="check_in" placeholder="mm/dd/yy" type="text" readonly="readonly" AUTOCOMPLETE=OFF />

      <span><img src="img/calendar.png" /></span>

     </div>

     <div class="icon">

      <input id="txtToDate" name="check_out"   placeholder="mm/dd/yy"  type="text" readonly="readonly" AUTOCOMPLETE=OFF />

      <span><img src="img/calendar.png" /></span>

     </div>

     <button id="btn_room_search" type="submit" class="secondary button submit_button">Inquire Now</button>



    </form>
4

1 に答える 1

0

PHP フォームでこのデータをリモート ホストに自動的に送信する必要がある場合は、リモート ホストへの別の HTTP 要求を生成する必要があります (基本的に、データをリモート ホストにプロキシします)。

ただし、あなたのページに入力されたフォーム データが他のリモート ホストのページに自動的に入力されるようにしたい場合は、PHP がそれを支援するためにできることは何もありません。リモート ホストにアクセスする必要があり、そのコードを変更して、ページのフォーム要素を自動的に設定するリモート リクエストを受け入れる必要があります。

プロキシ リクエストは、次のように単純にすることができます...

$postdata = http_build_query($_POST); /* do your own validation here */

$opts = array(
              'http' => array(
                             'method'  => "POST",
                             'header'  => "Accept-language: en\r\n" .
                                          "Cookie: foo=bar\r\n", /* if necessary */
                             'content' => $postdata
                            ),
             );

$context = stream_context_create($opts);

$file = file_get_contents('http://www.example.com/', false, $context);

そして、それは基本的に、PHPスクリプトに送信されたものをリモートホストにプロキシするだけです. 詳細については、 PHP HTTP ストリーム コンテキスト オプションを参照してください。

于 2012-12-07T11:53:19.273 に答える