我有一个表单(预订引擎),它收集客户的信息以找到要租用的假期房间。它将数据传输到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?
是否超时? – johnny
不是我能说的。这一切都在一两秒内发生 – am2781