getHumansThisPlanet.cfc error
I don't know if this is a bind problem or not - I'm not getting an error, I'm getting empty dropdowns on the form page. (The
cfc and cfm both reside in the same folder.) I've googled this planet and just can't find why the form selects aren't
dynamically loading from the cfc - What am I missing here? (This is based on Forte's cfc dynamic selects.)
Thanks for anyone's advice...
- e
********************* getHumansThisPlanet.cfc
<cfcomponent output="false">
<cfset THIS.dsn="#application.dsn#">
<!--- Get array of Places --->
<cffunction name="getPlanets" access="remote" returnType="array">
<!--- Define variables --->
<cfset var data="">
<cfset var result=ArrayNew(2)>
<cfset var i=0>
<!--- Get Places --->
<CFQUERY NAME="PlanetData" DATASOURCE="#THIS.dsn#">
SELECT DISTINCT PlanetNumber, PlanetName
FROM PlanetTable
WHERE AdminLevel = 'three' AND PlanetYear = '2010-2011' AND ParticipationLevel = 'jumpingUpandDown'
ORDER BY PlanetName ASC;
</cfquery>
<!--- Convert results to array --->
<cfloop index="i" from="1" to="#PlanetData.RecordCount#">
<cfset result[1]=PlanetData.PlanetNumber>
<cfset result[2]=PlanetData.PlanetName>
</cfloop>
<!--- And return it --->
<cfreturn result>
</cffunction>
<!--- Get Humans by Planet --->
<cffunction name="getHumans" access="remote" returnType="array">
<cfargument name="PlanetNumber" type="numeric" required="true">
<!--- Define variables --->
<cfset var data="">
<cfset var result=ArrayNew(2)>
<cfset var i=0>
<!--- Get data --->
<cfquery name="HumanData" datasource="#THIS.dsn#">
SELECT HumanID, PlanetNumber, Lname + ', ' + Fname AS FullName
FROM HumanTable
WHERE PlanetNumber = #ARGUMENTS.PlanetNumber#
ORDER BY Lname ASC;
</cfquery>
<!--- Convert results to array --->
<cfloop index="i" from="1" to="#HumanData.RecordCount#">
<cfset result[1]=HumanData.HumanID>
<cfset result[2]=HumanData.Fullname>
</cfloop>
<!--- And return it --->
<cfreturn result>
</cffunction>
</cfcomponent>
********************* CFM page
<cfform action="EmailThisHuman.cfm" method="POST">
<input type="hidden" name="SendTo" value="THIS Human THIS Planet">
<tr>
<td height="40" align="left" valign="middle" bgcolor="#FFFFFF"> </td>
<td height="40" align="left" valign="middle" bgcolor="#FFFFFF">
<span class="eleven_pt_bold_blue_ariel">Email THIS Human THIS Planet</span>
<img src="transparent.gif" width="15" height="1" alt="spacer" />
<cfselect name="getPlanets"
message="------ Select Planet ------"
bind="cfc:getHumansThisPlanet.getPlanets()"
size="1"
onChange="document.getElementById('getHumans').style.visibility='visible'"
bindonload="true" />
<img src="transparent.gif" width="15" height="1" alt="spacer" />
<cfselect name="getHumans"
bind="cfc:getHumansThisPlanet.getHumans({FullName})"
message="----- Select Human -----"
style="visibility:hidden"
id="getHumans"
onChange="document.getElementById('HumanSubmitButton').style.visibility='visible'" />
<img src="transparent.gif" width="15" height="1" alt="spacer" />
<input type="submit" name="HumanSubmitButton" id="HumanSubmitButton" value="Submit" style="visibility:hidden" />
</td>
<td height="40" align="left" valign="middle" bgcolor="#FFFFFF"> </td>
</tr>
</cfform>