NYCPHP Meetup

NYPHP.org

[nycphp-talk] print parsing confusion

Tim Sailer sailer at bnl.gov
Thu Apr 13 12:05:51 EDT 2006


On Thu, Apr 13, 2006 at 08:58:36AM -0700, Linux Rocks wrote:
> Hello all:
> 
> I am having a problem trying to get a text field get
> its name in a while loop like this expense_cat1,
> expense_cat2 ... etc. here's a snip of the code:
> 
> while( $row = mysql_fetch_array( $category ) )
> {
>   echo( "<tr><td>" . $row['expenses_cat_desc'] . 
>        "</td><td><input type=text name=expense_cat" .
> $row['expenses_cat_number'] . ("</td></tr>");
> 
> }
> 
> I pass this to another page and try to print it using
> $_POST['expense_cat1'] and is giving me an empty
> string. 
> 
> Now, I check phpinfo() and the variable name gets
> created as:
> 
> $_POST['expense_cat1</td>']

One, possibly two, problem(s).

First, 
$row['expenses_cat_number'] . ("</td></tr>");
                              ^
Where is this from? Looks like unmatched parens.
Then, the immediate problem, the line should read like:

$row['expenses_cat_number'] . "></td></tr>");

You need to add the '>' to close the <input> tag.

Tim

-- 
Tim Sailer <sailer at bnl.gov> 
Information and Special Technologies Program
Northeast Regional Counterintelligence Office
Brookhaven National Laboratory  (631) 344-3001



More information about the talk mailing list