PHP请求将表单发布到Iframe

时间:2013-11-27 00:53:45

标签: php html iframe

首先,我们非常感谢任何帮助。在非常新的PHP但爱wordpress!

我到处搜索网络是为了解决我的问题,但很难找到合适的答案。

简而言之,我在主页上有一个表格,允许输入到达日期,出发日期和客人人数。我需要表格将这些参数发布到由我的网站上通过iframe托管的第三方提供的预订系统 - 但是另一个页面,而不是表格所在的主页 - 必须强调这一点。

无论如何,我快到了!但我正在努力解决PHP显示一串php请求函数。

首先,我当前的实现是在页面源代码上显示此代码(注意:iframe在这里嵌入错误拼写错误)

<iBrame name="testframe" src="https://externalurl?siteId=KAYSCLAY&request_locale=en&chainAction=newAvailabilitySearch&29/11/201330/11/201312"></ibrame>

iframe的网址方面需要如下:

https://externalurl?siteId=KAYSCLAY&request_locale=en&chainAction=newAvailabilitySearch&arrival=09%2F07%2F2013&departure=10%2F07%2F2013&numberOfPersons=1&numberOfChildren=0

所以我有两个问题。我只在我的iframe src字符串中显示两个日期组合在一起,这些日期需要分开,而且由于某些未知原因我也错过了两个参数 - 人数参数。

下面是我在iframe php页面(html / php)和我的表单上硬编码的代码。任何想法,帮助都非常感谢。

<ibrame name="testframe" src="https://externalurl?siteId=KAYSCLAY&request_locale=en&chainAction=newAvailabilitySearch<?php echo ''.$_REQUEST['arrival'].$_REQUEST['departure'].$_REQUEST['numberOfPersons'].$_REQUEST['numberOfChildren']?>"></ibrame>

`

<div class="FormField Arrival">
    <label for="arrival">Arrival Date</label> <input id="arrival" name="arrival" type="text" /></div>
<div class="FormField Departure">
    <label for="departure">Departure Date</label> <input id="departure" name="departure" type="text" /></div>
<div class="FormField NumberOfPersons">
    <label for="numberOfPersons">Adults</label> <select id="numberOfPersons" name="numberOfPersons"><option value="0">0</option><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></select></div>
<div class="FormField NumberOfChildren">
    <label for="numberOfChildren">Children</label> <select id="numberOfChildren" name="numberOfChildren"><option value="0">0</option><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></select></div>

<div class="FormField Submit">
    <input type="submit" value="Book now" /></div>
      </form>

<script language="JavaScript">
function validate(theform) {
if (theform.domain.value == "") { alert("No domain entered"); return false; }
return true;
}
</script>`

1 个答案:

答案 0 :(得分:0)

试试这个:

<?php
$adnn = array('arrival', 'departure', 'numberOfPersons', 'numberOfChildred');
foreach($adnn as $v){
  $r[] = "&$v=".rawurlencode($_GET[$v]);
}
echo "<iframe name='testframe' src='https://externalurl?siteId=KAYSCLAY&request_locale=en&chainAction=newAvailabilitySearch$r[0]$r[1]$r[2]$r[3]'></iframe>";
?>