2013-11-27 95 views
1

首先任何幫助非常感謝。在非常新的PHP但愛WordPress!PHP請求張貼到IFRAME

我在世界各地搜索了一個簡單的解決方案來解決我的問題,但努力尋找工作答案。

總之,我在主頁上有一個表格,允許輸入到達日期,出發日期和客人人數。我需要表單將這些參數發佈到由第三方提供的預訂系統,但通過iframe託管在我的網站上 - 但是另一個頁面,而不是表單所在的主頁 - 必須重點說明)。

無論如何,我快到了!但我正在努力解決PHP顯示一串PHP請求函數。

首先,我目前的執行情況是否顯示在網頁源代碼的代碼(注:IFRAME delibrately拼寫錯誤的,在這裏嵌入)

<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>` 
+0

'<形式的目標= 「iframe1」 ...' –

回答

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>"; 
?> 
+0

非常感謝你的幫助。這確實有用。我也設法讓另一種方法啓動並運行 - 我期待着一封電子郵件讓我知道我在這個網站上有迴應!我的錯。 – CraigSims

+0

但是,在再次輸出之前,不要考慮格式化日期(到達和離開)。 – CraigSims

+0

Firiefox,即等工作正常,但表,手機arew輸出日期格式爲'yyyy-mm-dd'。錯誤的格式,現在也使用連字符!啊! – CraigSims