我有一个带有多个选择选项的表单.我想这样做,以便当用户点击提交时,它将使用所有相关字段填充我的数据库,然后对多个选择部分进行某种循环.
https://jsfiddle.net/vtyofmza/1/
例如,有人会突出显示多个select中的3个字段并将其放入其名称中.当他们点击提交时,数据库将填充
约翰·多伊 - 早餐
John Doe - 零食
John Doe - 甜点
我认为这样的事情可能有用,但它只是重新重新整理了这个形式
iSelect = $('#meal').val();
iLength = $('#meal option:selected').length;
for (i = 0; i < iLength; i++){
$('#meal').val(iSelect[i])
document.form.submit();
}
Run Code Online (Sandbox Code Playgroud)
但是当它提交信息时,它会返回并重新重置页面.
submit.cfm看起来像这样
<cfquery name="Add" datasource="food">
INSERT INTO Log (Meal, Name)
VALUES (#Form.Neal#, #Form.Name#)
</cfquery>
<cflocation url="... loops back to original page">
Run Code Online (Sandbox Code Playgroud) 我试图通过cfc文件使用AJAX在我的数据库上执行SQL COUNT,但是,我不知道如何获取返回变量.cfc文件如下
<cffunction name="getSpeakerCount" access="remote" returntype="query">
<cfargument name="AID" required="true" type="string">
<cfquery name="getSpeaker" datasource="SpeakerCard">
SELECT COUNT(AID)
FROM tbl_SpeakerCard_Log
WHERE AID = '#AID#'
</cfquery>
<cfreturn getSpeakerCount>
</cffunction>
Run Code Online (Sandbox Code Playgroud)
我的ajax就是这样......我不确定如何正确地调用/使用它.
for (var i = 0; i < X; i++)
{
$.ajax('actions/AgendaList.cfc?wsdl', {method : 'getSpeakerCount', AID: AgID, dataType:
"text", type: 'get', success: function(data)
{
SCount[i] = data;
}
}});
Run Code Online (Sandbox Code Playgroud)
这总是将SCount [i]中的所有元素都返回为undefined.我不确定如何从cfc获得计数返回...任何帮助表示赞赏!