<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="City"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
name="place"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"Lucida Handwriting";
        panose-1:3 1 1 1 1 1 1 1 1 1;}
/* 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:blue;
        text-decoration:underline;}
p
        {mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman";}
p.krumo-element, li.krumo-element, div.krumo-element
        {mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@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:285159124;
        mso-list-template-ids:128218282;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1
        {mso-list-id:1171531104;
        mso-list-template-ids:787259148;}
@list l1:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2
        {mso-list-id:2103449892;
        mso-list-template-ids:1821163420;}
@list l2:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
-->
</style>
</head>
<body lang=EN-US link=blue vlink=blue>
<div class=Section1>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>You are struggling with some basic php
concepts. I’m guessing your $options array contains integers as the value and
the 0<sup>th</sup> element of the array is a ‘0’. which is the crux of the
problem. <o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>‘0’ > 0 will always return false. <o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Perhaps the comparison that you need to
write write is !== 0. the extra = sign in php comparisons means exactly
equal in both type and value. Otherwise the ‘0’ string data gets converted to the
0 integer before the comparison. <o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>My point about $index vs. $key was really
about your code snippet: <o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><i><font
size=3 color="#3333ff" face="Times New Roman"><span style='font-size:12.0pt;
color:#3333FF;font-weight:bold;font-style:italic'>
foreach($form_state['values']['category_boundary']['category_fieldset']['catg']
as $key => $value)<br>
{<br>
if($form_state['values']['category_boundary']['category_fieldset']['catg'][$index]
> 0)<br>
{<br>
//row is selected.<br>
}<br>
else<br>
{<br>
//row is not selected.<br>
}<br>
}</span></font></i></b><o:p></o:p></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>In this code “as $key => $value” means
that the array index will be placed in the variable $key, but then you’re using
an undefined variable $index in the $form_state[‘values’] test. $index is an
undefined variable as far as I can tell, but I’m betting it get set by code
that you omitted to keep the example sanely short. Sometimes though when
people post these they just haven’t noticed, so I wanted to point it out. <o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>In short changing y our >0 comparison
to !==0 should solve the problem. <o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<div>
<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>
<hr size=2 width="100%" align=center tabindex=-1>
</span></font></div>
<p class=MsoNormal><b><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'> support-bounces@drupal.org
[mailto:support-bounces@drupal.org] <b><span style='font-weight:bold'>On Behalf
Of </span></b>Kamal Palei<br>
<b><span style='font-weight:bold'>Sent:</span></b> Thursday, September 13, 2012
5:42 PM<br>
<b><span style='font-weight:bold'>To:</span></b> support@drupal.org<br>
<b><span style='font-weight:bold'>Subject:</span></b> Re: [support] Tableselect
in forms issue</span></font><o:p></o:p></p>
</div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Hi All<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Thanks a lot for the input.<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>I am little bit confused with<strong><b><font face="Times New Roman">
$index </font></b></strong>stuff. When I add tableselect element, I use the key
"<em><b><i><font color="#3333ff" face="Times New Roman"><span
style='color:#3333FF;font-weight:bold'>['category_boundary']['category_fieldset']['catg']</span></font></i></b></em>"
. Somewhere deep in form code, for every row's checkbox, what index is
used by form.inc I really do not know. So instead of <strong><b><font
face="Times New Roman">$index</font></b></strong> what I should use, I am not
sure.<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Tried to debug more. When I am trying to add rows (means <strong><b><font
face="Times New Roman">none</font></b></strong> of the rows were selected), if
I print the array using dpm(), I get below output.<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>... (<em><i><font face="Times New Roman">Array, </font></i></em><strong><b><i><font
face="Times New Roman"><span style='font-style:italic'>4 elements</span></font></i></b></strong>)
<o:p></o:p></span></font></p>
</div>
<div>
<div>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l0 level1 lfo1'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt;background:#66CCCC'>0 (<em><i><font
face="Times New Roman">Integer</font></i></em>) <strong><b><font
face="Times New Roman">0</font></b></strong> </span><o:p></o:p></font></li>
</ul>
</div>
<div>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l0 level1 lfo1'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>1 (<em><i><font face="Times New Roman">Integer</font></i></em>)
<strong><b><font face="Times New Roman">0</font></b></strong> <o:p></o:p></span></font></li>
</ul>
</div>
<div>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l0 level1 lfo1'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>2 (<em><i><font face="Times New Roman">Integer</font></i></em>)
<strong><b><font face="Times New Roman">0</font></b></strong> <o:p></o:p></span></font></li>
</ul>
</div>
<div>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l0 level1 lfo1'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>3 (<em><i><font face="Times New Roman">Integer</font></i></em>)
<strong><b><font face="Times New Roman">0</font></b></strong> <o:p></o:p></span></font></li>
</ul>
</div>
</div>
<p class=krumo-element><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>When I am tying to delete rows (means one or more rows
were selected, in this particular case I had selected rows 2, 3 and 4), if I
print the array <em><b><i><font color="#3333ff" face="Times New Roman"><span
style='color:#3333FF;font-weight:bold'>$form_state['values']['category_boundary']['category_fieldset']['catg'] </span></font></i></b></em> using
dpm(), I get below output,<o:p></o:p></span></font></p>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>... (<em><i><font face="Times New Roman">Array, </font></i></em><strong><b><i><font
face="Times New Roman"><span style='font-style:italic'>4 elements</span></font></i></b></strong>)
<o:p></o:p></span></font></p>
</div>
<div>
<div>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l2 level1 lfo2'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt;background:#FF6666'>1 (<em><i><font
face="Times New Roman">String, </font></i></em><strong><b><i><font
face="Times New Roman"><span style='font-style:italic'>1 characters</span></font></i></b></strong><em><i><font
face="Times New Roman"> </font></i></em>) <strong><b><font
face="Times New Roman">1</font></b></strong> </span><o:p></o:p></font></li>
</ul>
</div>
<div>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l2 level1 lfo2'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt;background:#FF6666'>2 (<em><i><font
face="Times New Roman">String, </font></i></em><strong><b><i><font
face="Times New Roman"><span style='font-style:italic'>1 characters</span></font></i></b></strong><em><i><font
face="Times New Roman"> </font></i></em>) <strong><b><font
face="Times New Roman">2</font></b></strong> </span><o:p></o:p></font></li>
</ul>
</div>
<div>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l2 level1 lfo2'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt;background:#FF6666'>3 (<em><i><font
face="Times New Roman">String, </font></i></em><strong><b><i><font
face="Times New Roman"><span style='font-style:italic'>1 characters</span></font></i></b></strong><em><i><font
face="Times New Roman"> </font></i></em>) <strong><b><font
face="Times New Roman">3</font></b></strong> </span><o:p></o:p></font></li>
</ul>
</div>
<div>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l2 level1 lfo2'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>0 (<em><i><font face="Times New Roman">Integer</font></i></em>)
<strong><b><font face="Times New Roman">0</font></b></strong> <o:p></o:p></span></font></li>
</ul>
</div>
</div>
<p class=krumo-element><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>Thats the reason, thought of taking <strong><b><font
face="Times New Roman">$index</font></b></strong> as key where $index can be
one of 0,1,2,3.<o:p></o:p></span></font></p>
<p class=krumo-element><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>Using the logic mentioned in my first email, I will be
able to delete the rows 2, 3 and 4.<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>But the problem is if I try to delete the 1st row it does not get
deleted. I tried to print the array, it looks as below.<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>... (<em><i><font face="Times New Roman">Array, </font></i></em><strong><b><i><font
face="Times New Roman"><span style='font-style:italic'>4 elements</span></font></i></b></strong>)
<o:p></o:p></span></font></p>
</div>
<div>
<div>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l1 level1 lfo3'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt;background:#FF6666'>0 (<em><i><font
face="Times New Roman">String, </font></i></em><strong><b><i><font
face="Times New Roman"><span style='font-style:italic'>1 characters</span></font></i></b></strong><em><i><font
face="Times New Roman"> </font></i></em>) <strong><b><font
face="Times New Roman">0</font></b></strong> </span><o:p></o:p></font></li>
</ul>
</div>
<div>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l1 level1 lfo3'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>1 (<em><i><font face="Times New Roman">Integer</font></i></em>)
<strong><b><font face="Times New Roman">0</font></b></strong> <o:p></o:p></span></font></li>
</ul>
</div>
<div>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l1 level1 lfo3'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>2 (<em><i><font face="Times New Roman">Integer</font></i></em>)
<strong><b><font face="Times New Roman">0</font></b></strong> <o:p></o:p></span></font></li>
</ul>
</div>
<div>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l1 level1 lfo3'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>3 (<em><i><font face="Times New Roman">Integer</font></i></em>)
<strong><b><font face="Times New Roman">0</font></b></strong> <o:p></o:p></span></font></li>
</ul>
</div>
</div>
<p class=krumo-element><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>Since irrespective of fact, 0th row is selected or
not, always value is 0. Thats the reason, why logic (<em><b><i><font
color="#3333ff" face="Times New Roman"><span style='color:#3333FF;font-weight:
bold'>if($form_state['values']['category_boundary']['category_fieldset']['catg'][$index]
> 0) </span></font></i></b></em>) does not work.<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>But from above prints, one thing is clear while I have selected 0th
row, 0th element is <o:p></o:p></span></font></p>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt;background:#00CCCC'>0 (<em><i><font face="Times New Roman">String, </font></i></em><strong><b><i><font
face="Times New Roman"><span style='font-style:italic'>1 characters</span></font></i></b></strong><em><i><font
face="Times New Roman"> </font></i></em>) <strong><b><font
face="Times New Roman">0</font></b></strong></span> and when 0th row is not
selected, it looks as <span style='background:#66CCCC'>0 (<em><i><font
face="Times New Roman">Integer</font></i></em>) <strong><b><font
face="Times New Roman">0</font></b></strong> </span>, (please note the
difference here) hence, there should be someway to determine if 0th row is
selected or not. I am not a PHP expert , so probably missing something
here.<o:p></o:p></font></p>
</div>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Can somebody kindly help here, how do I determine if the 0th row
is selected or not.<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><br>
Best Regards<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Kamal<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Net Cloud Systems, <st1:City w:st="on"><st1:place w:st="on">Bangalore</st1:place></st1:City><o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>On Thu, Sep 13, 2012 at 11:35 PM, Metzler, David <<a
href="mailto:metzlerd@evergreen.edu" target="_blank">metzlerd@evergreen.edu</a>>
wrote:<o:p></o:p></span></font></p>
<div vlink=blue link=blue>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial;
color:navy'>Wow I can’t believe I didn’t catch that either. Good eye! </span></font><o:p></o:p></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial;
color:navy'> </span></font><o:p></o:p></p>
<div>
<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>
<hr size=2 width="100%" align=center>
</span></font></div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><font
size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma;font-weight:
bold'>From:</span></font></b><font size=2 face=Tahoma><span style='font-size:
10.0pt;font-family:Tahoma'> <a href="mailto:support-bounces@drupal.org"
target="_blank">support-bounces@drupal.org</a> [mailto:<a
href="mailto:support-bounces@drupal.org" target="_blank">support-bounces@drupal.org</a>]
<b><span style='font-weight:bold'>On Behalf Of </span></b>Anthony<br>
<b><span style='font-weight:bold'>Sent:</span></b> Thursday, September 13, 2012
10:01 AM<br>
<b><span style='font-weight:bold'>To:</span></b> <a
href="mailto:support@drupal.org" target="_blank">support@drupal.org</a><br>
<b><span style='font-weight:bold'>Subject:</span></b> Re: [support] Tableselect
in forms issue</span></font><o:p></o:p></p>
</div>
<div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:12.0pt'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'>Shouldn't it be
greater equal zero to get the first element?<o:p></o:p></span></font></p>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'>On Thu, Sep 13,
2012 at 8:13 AM, Metzler, David <<a href="mailto:metzlerd@evergreen.edu"
target="_blank">metzlerd@evergreen.edu</a>> wrote:<o:p></o:p></span></font></p>
<div vlink=purple link=blue>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial;
color:navy'>Seems like it should work provided you really meant $index to be
$key. That’s not in your real code, right? If it is in your cod
that way, that’s the bug. </span></font><o:p></o:p></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial;
color:navy'> </span></font><o:p></o:p></p>
<div>
<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>
<hr size=2 width="100%" align=center>
</span></font></div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><font
size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma;font-weight:
bold'>From:</span></font></b><font size=2 face=Tahoma><span style='font-size:
10.0pt;font-family:Tahoma'> <a href="mailto:support-bounces@drupal.org"
target="_blank">support-bounces@drupal.org</a> [mailto:<a
href="mailto:support-bounces@drupal.org" target="_blank">support-bounces@drupal.org</a>]
<b><span style='font-weight:bold'>On Behalf Of </span></b>Kamal Palei<br>
<b><span style='font-weight:bold'>Sent:</span></b> Thursday, September 13, 2012
5:32 AM<br>
<b><span style='font-weight:bold'>To:</span></b> <a
href="mailto:support@drupal.org" target="_blank">support@drupal.org</a><br>
<b><span style='font-weight:bold'>Subject:</span></b> [support] Tableselect in
forms issue</span></font><o:p></o:p></p>
</div>
<div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'>Hi All<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'>I am trying to use
tableselect in forms as per below code.<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><i><font
size=3 color="#3333ff" face="Times New Roman"><span style='font-size:12.0pt;
color:#3333FF;font-weight:bold;font-style:italic'>
$form['category_boundary']['category_fieldset']['catg'] = array<br>
(<br>
'#type' =>
'tableselect',<br>
'#header' => $header,<br>
'#options' => $options,<br>
'#multiple' => TRUE,<br>
'#js_select' =>
FALSE,<br>
);</span></font></i></b><o:p></o:p></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> By
manipulating options array, I can add the rows in forms table.<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'>Sometimes I need
to remove the selected rows from form table.<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'>My question is,
how can I determine if a particular row is selected.<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'>Currently using
below code to determine which row is selected.<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><i><font
size=3 color="#3333ff" face="Times New Roman"><span style='font-size:12.0pt;
color:#3333FF;font-weight:bold;font-style:italic'>
foreach($form_state['values']['category_boundary']['category_fieldset']['catg']
as $key => $value)<br>
{<br>
if($form_state['values']['category_boundary']['category_fieldset']['catg'][$index]
> 0)<br>
{<br>
//row is selected.<br>
}<br>
else<br>
{<br>
//row is not selected.<br>
}<br>
}</span></font></i></b><o:p></o:p></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'>I can determine
all the rows if those are selected or not except the 0th row.<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'>Can somebody tell
me, what is the RIGHT way to determine if a particular row in a table is
selected or not.<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'>Best Regards<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'>Kamal<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
</div>
</div>
</div>
</div>
</div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'><br>
--<br>
[ Drupal support list | <a href="http://lists.drupal.org/" target="_blank">http://lists.drupal.org/</a>
]<o:p></o:p></span></font></p>
</div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'><br>
<br clear=all>
<br>
-- <o:p></o:p></span></font></p>
<p><b><i><font size=2 face="Lucida Handwriting"><span style='font-size:10.0pt;
font-family:"Lucida Handwriting";background:white;font-weight:bold;font-style:
italic'>Anthony Stefan Maciejowski</span></font></i></b><o:p></o:p></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
</div>
</div>
</div>
</div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><br>
--<br>
[ Drupal support list | <a href="http://lists.drupal.org/" target="_blank">http://lists.drupal.org/</a>
]<o:p></o:p></span></font></p>
</div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>
</div>
</body>
</html>