2017-04-04 61 views
0

我有一个表单(预订引擎),它收集客户的信息以找到要租用的假期房间。它将数据传输到TravelClick(TC)系统。 TC系统中的某些部分发生了变化,现在预订引擎并不总是传递数据。大约1/10的数据将正确提交给TC,页面将显示可用的房间信息。如果您刷新页面或关闭并返回,请选择相同日期,但不会传递表单数据,并且TC页面会显示默认页面,供您选择日期。 TC拒绝查看我们必须尝试查看问题的代码,他们拒绝对发送的文档中的代码进行故障排除。没有出现任何错误。我试图让这个工作成为一种损失。 这里是表单的HTML代码(建于RSForm为Joomla):表单并不总是将数据传递给TravelClick

<form method="post" id="userForm" name="resform" onsubmit="return false;" action="https://bookings.ihotelier.com/Vista-Cay-Resort-by-Millenium/bookings.jsp"> 
<!-- Do not remove this ID, it is used to identify the page so that the pagination script can work correctly --> 
<fieldset class="uk-form uk-form-horizontal formContainer" id="rsform_8_page_0"> 
<div class="uk-form-row rsform-block rsform-block-datein"> 
     <label class="uk-form-label control-label formControlLabel" data-uk-tooltip="{pos:'top-left'}" title="" for="DateIn">Check-In:<br><span style="font-size: 75%;">(mm/dd/yyyy)</span></label> 
     <div class="uk-form-controls formControls"> 
      <input id="txtcal8_0" name="form[DateIn]" type="text" value="" class="rsform-calendar-box rsform-calendar-box"><input id="btn8_0" type="button" value="View Calendar" class="rsform-calendar-box btnCal rsform-calendar-button uk-button uk-button-default" onclick="RSFormPro.YUICalendar.showHideCalendar('cal8_0Container');"><div id="cal8_0Container" style="clear:both;display:none;position:absolute;z-index:9997"></div> 
<input id="hiddencal8_0" type="hidden" name="hidden[8_DateIn]"><span class="formValidation"><span id="component61" class="formNoError">Invalid Input</span></span>    
     </div> 
    </div> 
    <div class="uk-form-row rsform-block rsform-block-dateout"> 
     <label class="uk-form-label control-label formControlLabel" data-uk-tooltip="{pos:'top-left'}" title="" for="DateOut">Check-Out:<br><span style="font-size: 75%;">(mm/dd/yyyy)</span></label> 
     <div class="uk-form-controls formControls"> 
      <input id="txtcal8_1" name="form[DateOut]" type="text" value="" class="rsform-calendar-box rsform-calendar-box"><input id="btn8_1" type="button" value=" View Calendar" class="rsform-calendar-box btnCal rsform-calendar-button uk-button uk-button-default" onclick="RSFormPro.YUICalendar.showHideCalendar('cal8_1Container');"><div id="cal8_1Container" style="clear:both;display:none;position:absolute;z-index:9996"></div> 
<input id="hiddencal8_1" type="hidden" name="hidden[8_DateOut]"><span class="formValidation"><span id="component62" class="formNoError">Invalid Input</span></span>    
     </div> 
    </div> 
    <div class="uk-form-row rsform-block rsform-block-adults"> 
     <label class="uk-form-label control-label formControlLabel" data-uk-tooltip="{pos:'top-left'}" title="" for="Adults">Adults:</label> 
     <div class="uk-form-controls formControls"> 
      <select name="form[Adults][]" id="Adults" class="rsform-select-box"><option value="1">1</option> 
<option value="2">2</option> 
<option value="3">3</option> 
<option value="4">4</option></select><span class="formValidation"><span id="component64" class="formNoError">Invalid Input</span></span>     
     </div> 
    </div> 
    <div class="uk-form-row rsform-block rsform-block-children"> 
     <label class="uk-form-label control-label formControlLabel" data-uk-tooltip="{pos:'top-left'}" title="" for="Children">Children:</label> 
     <div class="uk-form-controls formControls"> 
      <select name="form[Children][]" id="Children" class="rsform-select-box"><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></select><span class="formValidation"><span id="component65" class="formNoError">Invalid Input</span></span>     
     </div> 
    </div> 
    <div class="uk-form-row rsform-block rsform-block-submit"> 
     <label class="uk-form-label control-label formControlLabel" data-uk-tooltip="{pos:'top-left'}" title="" for="Submit"></label> 
     <div class="uk-form-controls formControls"> 
      <input type="submit" name="form[Submit]" id="Submit" onclick="postIHForm (document.resform)" class="button button-2 button-xsmall" value="Book Now"><span class="formValidation"></span>     
     </div> 
    </div> 
    <input type="hidden" name="form[HotelID]" id="HotelID" value="14939"><input type="hidden" name="form[Length]" id="Length" value=""> 
</fieldset> 
<input type="hidden" name="form[formId]" value="8"> 
</form> 

这里是JavaScript代码发送表单数据TC:

<script> 
function postIHForm(oForm){ 
    var qs = ""; 

    qs = qs + "?hotelid=" + document.getElementById("HotelID").value; 
    if (oForm.LanguageID) { qs = qs + "&languageid=" + oForm.LanguageID.value} 
    qs = qs + "&datein=" + document.getElementById("txtcal8_0").value; 
    if (document.getElementById("Length")) { qs = qs + "&length=" + document.getElementById("Length").value } 
    if (document.getElementById("txtcal5_1")) { qs = qs + "&dateout=" + document.getElementById("txtcal8_1").value } 
    qs = qs + "&Adults=" + document.getElementById("Adults").value; 
    if (document.getElementById("Children")) { qs = qs + "&children=" + document.getElementById("Children").value } 
     var target = 'https://booking.ihotelier.com/istay/istay.jsp' + qs; 
     var be_link = ""; 
     ga(function(tracker) { 
      var linker = new window.gaplugins.Linker(tracker); 
      be_link = linker.decorate(target); 
     }); 
     window.open(be_link); 
} 
</script> 

操作:https://bookings.ihotelier.com/Vista-Cay-Resort-by-Millenium/bookings.jsp

其他HTML属性:onsubmit =“返回false;”

您是否发现任何不正确的内容或者为什么表单不会将数据传递给TC?

+0

是否超时? – johnny

+0

不是我能说的。这一切都在一两秒内发生 – am2781

回答