0

我正在尝试使用自定义表单来填充另一个表单中的字段,该表单托管在 jotform 上。

使用rails,移动信息非常容易,但我不知道如何在php中做到这一点。

我设置了一个自定义表单,其中包含客人数量、入住日期和退房日期的字段。

我想做的是这样当我在第一个表单上点击提交时,它会填充预订表单上的数据。

预订托管在 jotform 上。

我尝试通过匹配字段的 ID(即与 jotform 上的 ID 相同)对此进行测试,但是当我单击提交时,它不会传输数据。

--

您可以通过访问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 回答