i think the problem is not with this code but with the code u r filling your array with. r u sure the array $traits is the way u want it to be?
i got correct result with following code: <?php $traits=Array (Array ( 'traitid' => 1, 'traitname' => 'Ideas'), Array ( 'traitid' => 3, 'traitname' => 'Voice' ),Array ( 'traitid' => 5, 'traitname' => 'Fluency' )); for($x = 0; $x < sizeof($traits); $x++) { echo '<tr>' .'<td align="right" class="header">'.$traits[$x]['traitname'] . $x .'</td>' .'<td align="center" class="text"><input type="radio" name="'.$traits[$x]['traitid'] . '" value="1"> 1</td>' .'<td align="center" class="text"><input type="radio" name="'.$traits[$x]['traitid'] . '" value="2"> 2</td>' .'<td align="center" class="text"><input type="radio" name="' . $traits[$x]['traitid'] . '" value="3"> 3</td>' .'<td align="center" class="text"><input type="radio" name="' . $traits[$x]['traitid'] . '" value="4"> 4</td>' .'</tr>'; } ?>php Output: <tr> <td align="right" class="header">Ideas0</td> <td align="center" class="text"><input type="radio" name="1" value="1"> 1</td> <td align="center" class="text"><input type="radio" name="1" value="2"> 2</td> <td align="center" class="text"><input type="radio" name="1" value="3"> 3</td> <td align="center" class="text"><input type="radio" name="1" value="4"> 4</td> </tr> <tr> <td align="right" class="header">Voice1</td> <td align="center" class="text"><input type="radio" name="3" value="1"> 1</td> <td align="center" class="text"><input type="radio" name="3" value="2"> 2</td> <td align="center" class="text"><input type="radio" name="3" value="3"> 3</td> <td align="center" class="text"><input type="radio" name="3" value="4"> 4</td> </tr> <tr> <td align="right" class="header">Fluency2</td> <td align="center" class="text"><input type="radio" name="5" value="1"> 1</td> <td align="center" class="text"><input type="radio" name="5" value="2"> 2</td> <td align="center" class="text"><input type="radio" name="5" value="3"> 3</td> <td align="center" class="text"><input type="radio" name="5" value="4"> 4</td> </tr> regds, -----Original Message----- From: Sterling Anderson [mailto:[EMAIL PROTECTED]] Sent: Tuesday, January 21, 2003 00:19 To: PHP-Windows Subject: Odd for loop behavior. I have the following code: for($x = 0; $x < sizeof($traits); $x++) { echo '<tr>' . '<td align="right" class="header">' . $traits[$x]['traitname'] . $x . '</td>' . '<td align="center" class="text"><input type="radio" name="' . $traits[$x]['traitid'] . '" value="1"> 1</td>' . '<td align="center" class="text"><input type="radio" name="' . $traits[$x]['traitid'] . '" value="2"> 2</td>' . '<td align="center" class="text"><input type="radio" name="' . $traits[$x]['traitid'] . '" value="3"> 3</td>' . '<td align="center" class="text"><input type="radio" name="' . $traits[$x]['traitid'] . '" value="4"> 4</td>' . '</tr>'; } The array this code is using looks like this: Array ( [0] => Array ( [traitid] => 1 [traitname] => Ideas ) [1] => Array ( [traitid] => 3 [traitname] => Voice ) [2] => Array ( [traitid] => 5 [traitname] => Fluency ) ) Here is the HTML: <tr> <td align="right" class="header">Ideas0</td> <td align="center" class="text"> <input type="radio" name="1" value="1"> 1 </td> <td align="center" class="text"> <input type="radio" name="1" value="2"> 2 </td> <td align="center" class="text"> <input type="radio" name="1" value="3"> 3 </td> <td align="center" class="text"> <input type="radio" name="1" value="4"> 4 </td> </tr> <tr> <td align="right" class="header">1</td> <td align="center" class="text"> <input type="radio" name="" value="1"> 1 </td> <td align="center" class="text"> <input type="radio" name="" value="2"> 2 </td> <td align="center" class="text"> <input type="radio" name="" value="3"> 3 </td> <td align="center" class="text"> <input type="radio" name="" value="4"> 4 </td> </tr> <tr> <td align="right" class="header">Voice2</td> <td align="center" class="text"> <input type="radio" name="3" value="1"> 1 </td> <td align="center" class="text"> <input type="radio" name="3" value="2"> 2 </td> <td align="center" class="text"> <input type="radio" name="3" value="3"> 3 </td> <td align="center" class="text"> <input type="radio" name="3" value="4"> 4 </td> </tr> <tr> <td colspan="5"> <input type="submit" value="Submit" class="formfield"> <input type="reset" value="Cancel" class="formfield"> </td> </tr> As you can see, where value [1] of the arrray is supposed to be it is inserting nothing. But for value [2] it is inserting [1]'s data. I'm hoping someone can take a look at this and point out where I may have gone wrong. The really odd thing is this code seems to work with different data. For example, if I have a 6 field array it properly inserts [0] to [5]. Thanks for any input. ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^ Sterling Anderson -- [EMAIL PROTECTED] http://sterlinganderson.net Human female: "The sheer drama of this election has driven voter turnout to it's highest level in centuries, six percent." Morbo: "Exit poll show evil underdog Richard Nixon trailing with estimated zero votes." Human female: "The time is 7:59 and the robot polls are now opening. And robot votes are now in. Nixon has won." Morbo: "Morbo congratulates our gargantuan cyborg president. May death come quickly to his enemies." ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^ -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php