queryCheckbox always returns FALSE
"Perry Howell" <[email protected]> Tue, 15 May 2007 14:29:57 -0500
| Newsgroups | gmane.comp.gcc.cgicc.general |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format.
--===============0211925195==
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_003F_01C796FD.84083090"
This is a multi-part message in MIME format.
------=_NextPart_000_003F_01C796FD.84083090
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Hello all, first timer here so forgive any and all ignorance you will see.
200 check boxes in form. Page generated using MS Publisher.
Script in C++ called on Submit.
Most of the Cgicc function are working for me.
However, the queryCheckbox() function will always return FALSE regardless
whether the check box is checked or not.
Here is a code snippet:
char strig[20];
string value, temp, temp1, temp2, temp3,temp4;
int i;
form_iterator name,stemp1, stemp2, stemp3,stemp4;
for(i=0;i<MAX_FREQS;i++)
{
sprintf(strig,"LC_CHECK_BOX_%d",i+1);
temp=strig;
if(cgi.queryCheckbox(temp))
temp1="0";
else
temp1="1";
fprintf(in,"temp1 %d %s\n",i+1,temp1.c_str());
}
My questions:
1) When the checkbox is NOT selected, the environment variable for
that checkbox is not in the environment variable list. I'm using the
"dumpList()" routine to show the list and any checkbox NOT checked will not
have a variable in the list. Is this normal? If so, how does queryCheckbox
handle a missing variable name?
2) I'm writing the input from the webpage to file for use later, but
the code snippet produces a FALSE Boolean from queryCheckbox(), even when
the box is checked. What am I doing wrong?
Thanks to all
Perry
------=_NextPart_000_003F_01C796FD.84083090
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:Arial;
color:windowtext;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
{page:Section1;}
/* List Definitions */
@list l0
{mso-list-id:1645622971;
mso-list-type:hybrid;
mso-list-template-ids:-875677960 67698705 67698713 67698715 67698703 =
67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
{mso-level-text:"%1\)";
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
-->
</style>
</head>
<body lang=3DEN-US link=3Dblue vlink=3Dpurple>
<div class=3DSection1>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Hello all, first timer here so forgive any and all =
ignorance
you will see.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>200 check boxes in form. Page generated using MS =
Publisher.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Script in C++ called on =
Submit.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Most of the Cgicc function are working for =
me.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>However, the queryCheckbox() function will always =
return
FALSE regardless whether the check box is checked or =
not.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Here is a code snippet:<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
color=3Dblack
face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:black'> </span></font><b><font size=3D2 color=3Dnavy =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New";color:navy;font-weight:bold'>char</span></font></b><font
size=3D2 color=3Dblack face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:
"Courier New";color:black'> strig[</span></font><font size=3D2 =
color=3Dolive
face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:olive'>20</span></font><font size=3D2 color=3Dblack =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New";color:black'>];<br>
string value, temp, temp1, temp2, temp3,temp4;<br>
</span></font><b><font size=3D2 color=3Dnavy face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New";color:navy;font-weight:bold'>int</span></font></b><font
size=3D2 color=3Dblack face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:
"Courier New";color:black'> i;<br>
form_iterator name,stemp1, stemp2, stemp3,stemp4;<br>
<br>
<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
color=3Dblack
face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:black'> </span></font><b><font =
size=3D2
color=3Dnavy face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:navy;font-weight:bold'>for</span></font></b><font size=3D2 =
color=3Dblack
face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:black'>(i</span></font><b><font size=3D2 color=3Dblue =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New";color:blue;font-weight:bold'>=3D</span></font></b><font
size=3D2 color=3Dolive face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:
"Courier New";color:olive'>0</span></font><font size=3D2 color=3Dblack
face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:black'>;i</span></font><b><font size=3D2 color=3Dblue =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New";color:blue;font-weight:bold'><</span></font></b><font
size=3D2 color=3Dblack face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:
"Courier New";color:black'>MAX_FREQS;i</span></font><b><font size=3D2 =
color=3Dblue
face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:blue;font-weight:bold'>++</span></font></b><font size=3D2 =
color=3Dblack
face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:black'>)<br>
</span></font><font size=3D2 color=3Dteal
face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:teal'>{</span></font><font size=3D2 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:10.0pt;font-family:"Courier New";color:black'><br>
=
<b><span
style=3D'font-weight:bold'>sprintf</span></b>(strig,</span></font><font =
size=3D2
color=3Dmaroon face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:maroon'>"LC_CHECK_BOX_%d"</span></font><font size=3D2
color=3Dblack face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:black'>,i</span></font><b><font size=3D2 color=3Dblue =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New";color:blue;font-weight:bold'>+</span></font></b><font
size=3D2 color=3Dolive face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:
"Courier New";color:olive'>1</span></font><font size=3D2 color=3Dblack
face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:black'>);<br>
=
temp</span></font><b><font
size=3D2 color=3Dblue face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:
"Courier New";color:blue;font-weight:bold'>=3D</span></font></b><font =
size=3D2
color=3Dblack face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:black'>strig;<br>
=
</span></font><b><font
size=3D2 color=3Dnavy face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:
"Courier New";color:navy;font-weight:bold'>if</span></font></b><font =
size=3D2
color=3Dblack face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:black'>(cgi</span></font><b><font size=3D2 color=3Dblue =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New";color:blue;font-weight:bold'>.</span></font></b><b><font
size=3D2 color=3Dblack face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:
"Courier =
New";color:black;font-weight:bold'>queryCheckbox</span></font></b><font
size=3D2 color=3Dblack face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:
"Courier New";color:black'>(temp))<br>
=
temp1</span></font><b><font
size=3D2 color=3Dblue face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:
"Courier New";color:blue;font-weight:bold'>=3D</span></font></b><font =
size=3D2
color=3Dmaroon face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:maroon'>"0"</span></font><font size=3D2 color=3Dblack
face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:black'>;<br>
=
</span></font><b><font
size=3D2 color=3Dnavy face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:
"Courier New";color:navy;font-weight:bold'>else</span></font></b><font =
size=3D2
color=3Dblack face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:black'> <o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'margin-left:1.0in;text-indent:.5in;text-autospace:
none'><font size=3D2 color=3Dblack face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New";color:black'>temp1</span></font><b><font =
size=3D2
color=3Dblue face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:blue;font-weight:bold'>=3D</span></font></b><font size=3D2 =
color=3Dmaroon
face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:maroon'>"1"</span></font><font size=3D2 color=3Dblack
face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:black'>; <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
color=3Dblack
face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:black'> =
<b><span
style=3D'font-weight:bold'>fprintf</span></b>(in,</span></font><font =
size=3D2
color=3Dmaroon face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:maroon'>"temp1 %d %s\n"</span></font><font size=3D2 =
color=3Dblack
face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:black'>,i</span></font><b><font size=3D2 color=3Dblue =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New";color:blue;font-weight:bold'>+</span></font></b><font
size=3D2 color=3Dolive face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:
"Courier New";color:olive'>1</span></font><font size=3D2 color=3Dblack
face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New";
color:black'>,temp1</span></font><b><font size=3D2 color=3Dblue =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New";color:blue;font-weight:bold'>.</span></font></b><b><font
size=3D2 color=3Dblack face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:
"Courier New";color:black;font-weight:bold'>c_str</span></font></b><font
size=3D2 color=3Dblack face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:
"Courier New";color:black'>());<br>
}<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>My questions:<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><font
size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'><span
style=3D'mso-list:Ignore'>1)<font size=3D1 face=3D"Times New =
Roman"><span
style=3D'font:7.0pt "Times New =
Roman"'> =
</span></font></span></span></font><![endif]><font
size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>When the
checkbox is NOT selected, the environment variable for that checkbox is =
not in
the environment variable list. I’m using the =
“dumpList()”
routine to show the list and any checkbox NOT checked will not have a =
variable
in the list. Is this normal? If so, how does queryCheckbox handle a =
missing
variable name?<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><font
size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'><span
style=3D'mso-list:Ignore'>2)<font size=3D1 face=3D"Times New =
Roman"><span
style=3D'font:7.0pt "Times New =
Roman"'> =
</span></font></span></span></font><![endif]><font
size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>I’m
writing the input from the webpage to file for use later, but the code =
snippet
produces a FALSE Boolean from queryCheckbox(), even when the box is =
checked.
What am I doing wrong?<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Thanks to all<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Perry<o:p></o:p></span></font></p>
</div>
</body>
</html>
------=_NextPart_000_003F_01C796FD.84083090--
--===============0211925195==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
help-cgicc mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-cgicc
--===============0211925195==--