2013-11-27 5 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>

URL-адрес аспект фрейма должен быть следующим:

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, т. Е. Работает нормально, но таблицы, мобильные телефоны выводят формат даты как «yyyy-mm-dd». Неверный формат, а также использование дефис сейчас! ааа! – CraigSims

Смежные вопросы