The blank space issue is only relevant if the headers already sent error is the first error on the page.
if there are other error on the page, those error will cause the headers already sent error.
in this case you have these errors:
Notice: Undefined index: rainbowcart_4_txtgroup_0a in /xxx/items_Detail.php on line 344
that are causing the headers already sent error. notice also that the following line of the headers already sent error:
output started at /hermes/web02/b2979/moo.rainbowsite/items_Detail.php:344
is pointing at line 344 as the output source, same as the other errors.
So, you need to fix the errors at line 344, which are undefined index errors, meaning that the form elements you are referencing in your if statement dont exist in the post array. you need to add isset() checks to the if statement:
[php
if ((isset($_POST["rainbowcart_4_txtgroup_".$i.""]) && ($_POST["rainbowcart_4_txtgroup_".$i.""]) <> "") || (isset($_POST["rainbowcart_4_txtgroup_".$i."a"]) && ($_POST["rainbowcart_4_txtgroup_".$i."a"]) <> "")) {//if either of the text boxes in the pair have a value, extend the string[/php]