<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.&nbsp;&nbsp; I&#8217;m guessing your $options array contains integers as the value and
the 0<sup>th</sup> element of the array is a &#8216;0&#8217;. &nbsp;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>&nbsp;</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'>&#8216;0&#8217; &gt; 0 will always return false.&nbsp;&nbsp; <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>&nbsp;</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 &nbsp;write is !== 0.&nbsp; &nbsp;&nbsp;the extra = sign in php comparisons means exactly
equal in both type and value.&nbsp; Otherwise the &#8216;0&#8217; 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>&nbsp;</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>&nbsp;</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'>&nbsp;&nbsp;&nbsp;
foreach($form_state['values']['category_boundary']['category_fieldset']['catg']
as $key =&gt; $value)<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($form_state['values']['category_boundary']['category_fieldset']['catg'][$index]
&gt; 0)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
//row is selected.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;//row is not selected.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;}<br>
&nbsp;&nbsp;&nbsp; }</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>&nbsp;</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 &#8220;as $key =&gt; $value&#8221; means
that the array index will be placed in the variable $key, but then you&#8217;re using
an undefined variable $index in the $form_state[&#8216;values&#8217;] test.&nbsp; $index is an
undefined variable as far as I can tell, but I&#8217;m betting it get set by code
that you omitted to keep the example sanely short.&nbsp; Sometimes though when
people post these they just haven&#8217;t noticed, so I wanted to point it out.&nbsp; <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>&nbsp;</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 &gt;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>&nbsp;</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>&nbsp;</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>&nbsp;</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'>&nbsp;<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
&quot;<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>&quot;
.&nbsp; 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'>&nbsp;<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'>&nbsp;<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>&nbsp; </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']&nbsp;</span></font></i></b></em>&nbsp;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,&nbsp;</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&nbsp; 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'>&nbsp;<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,&nbsp;</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.&nbsp; 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]
&gt; 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,&nbsp;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>&nbsp; </span>, (please note the
difference here)&nbsp;hence, there should be someway to determine if 0th row is
selected or not. I am not&nbsp;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'>&nbsp;<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&nbsp;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'>&nbsp;<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 &lt;<a
href="mailto:metzlerd@evergreen.edu" target="_blank">metzlerd@evergreen.edu</a>&gt;
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&#8217;t believe I didn&#8217;t catch that either.&nbsp; 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'>&nbsp;</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'>&nbsp;<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 &lt;<a href="mailto:metzlerd@evergreen.edu"
target="_blank">metzlerd@evergreen.edu</a>&gt; 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.&nbsp;&nbsp; That&#8217;s not in your real code, right? If it is in your cod
that way, that&#8217;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'>&nbsp;</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'>&nbsp;<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'>&nbsp;<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'>&nbsp;&nbsp;&nbsp;
$form['category_boundary']['category_fieldset']['catg'] = array<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '#type' =&gt;
'tableselect',<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '#header' =&gt; $header,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '#options' =&gt; $options,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '#multiple' =&gt; TRUE,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '#js_select' =&gt;
FALSE,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );</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'>&nbsp;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'>&nbsp;<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'>&nbsp;<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'>&nbsp;<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'>&nbsp;&nbsp;&nbsp;
foreach($form_state['values']['category_boundary']['category_fieldset']['catg']
as $key =&gt; $value)<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($form_state['values']['category_boundary']['category_fieldset']['catg'][$index]
&gt; 0)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
//row is selected.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;//row is not selected.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;}<br>
&nbsp;&nbsp;&nbsp; }</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'>&nbsp;<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'>&nbsp;<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'>&nbsp;<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'>&nbsp;<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'>&nbsp;<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'>&nbsp;<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'>&nbsp;<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'>&nbsp;<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'>&nbsp;<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'>&nbsp;<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'>&nbsp;<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'>&nbsp;<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'>&nbsp;<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>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>