Avatar billede sotec Nybegynder
05. januar 2003 - 16:09 Der er 1 kommentar og
1 løsning

Accepter ikke-afkrydsede checkbox

I en formular har jeg 14 checkboxe som IKKE er obligatoriske.

Når jeg afsender formularen får jeg fejl på disse boxe:

Error resolving parameter FORM.SOFTWARE1
The specified form field cannot be found.

Min send script ser sådan ud:

<cfmail from="#form.mail#" to="" server="#APPLICATION.MailServer#" subject="" type="html">
<table border="0" cellspacing="0" cellpadding="5">
<tr>
<td colspan="2"><font face="Verdana, Arial, Helvetica" size="1"><b>Afsender data</b>:</td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica" size="1">Navn:</font></td><td><font face="Verdana, Arial, Helvetica" size="1">#form.name#</font></td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica" size="1">Firma:</font></td><td><font face="Verdana, Arial, Helvetica" size="1">#form.company#</font></td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica" size="1">Firma type:</font></td><td><font face="Verdana, Arial, Helvetica" size="1">#form.business#</font></td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica" size="1">Land:</font></td><td><font face="Verdana, Arial, Helvetica" size="1">#form.country#</font></td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica" size="1">Telefon:</font></td><td><font face="Verdana, Arial, Helvetica" size="1">#form.phone#</font></td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica" size="1">E-mail:</font></td><td><font face="Verdana, Arial, Helvetica" size="1">#form.mail#</font></td>
</tr>
<tr>
<td colspan="2"><font face="Verdana, Arial, Helvetica" size="1"><b>Interesseret i følgende software</b>:</td>
</tr>
<tr>
<td colspan="2"><font face="Verdana, Arial, Helvetica" size="1">#form.software1#<br>#form.software2#<br>#form.software3#<br>#form.software4#<br>#form.software5#<br>#form.software6#<br>#form.software7#<br>#form.software8#<br>#form.software9#<br>#form.software10#<br>#form.software11#<br>#form.software12#<br>#form.software13#<br>#form.software14#</td>
</tr>
</table>
</cfmail>

På nuværende tidspunkt har jeg ikke validering på nogen af felterne i formularen, men det er en gåde for mig hvorfor de øvrige felter må være tomme men at checkboxene giver fejl.

Hvis jeg afkrydser ALLE checkboxe sker fejlen ikke, men det kan jeg jo ikke baserer formen på.

Selve formularen er lidt lang at poste her, men checkboxene er stillet op sådan:

<input type="checkbox" value="mulighed1" name="software1"> mulighed1<br>
<input type="checkbox" value="mulighed2" name="software2"> mulighed2<br>
<input type="checkbox" value="mulighed3" name="software3"> mulighed3<br>

osv.
Avatar billede mlyager Nybegynder
05. januar 2003 - 19:54 #1
inden du sender afsted til cfmail skal du lige lave noget lign.

<cfif IsDefined("form.SOFTWARE1")>
  <cfset SOFTWARE1 = "0">
<cfelse>
  <cfset SOFTWARE1 = "1">
</cfif>

...

eller

<cfif NOT IsDefined("form.SOFTWARE1")>
  <cfset SOFTWARE1 = "0">
</(cfif>

Husk så i cfmail at spørge på SOFTWARE1..X istedet for form.SOFTWARE1..X
Avatar billede a-torsten Nybegynder
28. maj 2004 - 20:11 #2
En <cfparam name="FORM.Software" default="0"> vil også hjælpe dig, da den vil tage over hvis din checkbox er unchecked...

Ved det er en gammel tråd.. Men alligevel ;O)

/Anders
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester