将数据从一个表单自动填充到另一个表单,托管在另一个站点上

时间:2012-12-07 11:29:59

标签: php html css forms jotform

我正在尝试使用自定义表单,以另一种形式填充字段,该表单托管在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>

1 个答案:

答案 0 :(得分:0)

如果您说您希望自己的PHP表单自动将此数据提交给远程主机,那么您需要的是向远程主机生成另一个HTTP请求(基本上将数据代理到远程主机< / em>的)。

但是,如果您要说的是您希望页面上填充的表单数据自动填充在其他远程主机的页面上,那么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 Stream Context Options