On Fri, Mar 14, 2008 at 7:56 PM, cool7@xxxxxxxxxxxxxxxx < cool7@xxxxxxxxxxxxxxxx> wrote: > Hello Folks, > > I would like to be able to wrap a 'form' inside a php 'if statement' - so > that the form will appear if the 'if condition' is met. > > - most likely I cannot have a <?php tag inside another one - and am sure > I'm doing other things wrong also... > - now I get the error - Parse error: syntax error, unexpected T_STRING > in... > > Q: What is the best way to accomplish this goal? > > > ----------------------- > > <?php if ($emp_row->getField('testfield') !="") { > print "<form name="edit" method="post" action="emp_edit_result2.php"> > <input type="hidden" name="Status" value="Active"/> > <input type="hidden" name="The_Date" value=""/> > <input type="hidden" name="-recid" value="<?php echo > $emp_row->getRecordId(); ?>"> > <input type="submit" name="edit_submit" value="Activate"> > </form> > > ";}else {print "Non Print";} ?> > > > > -- > Thanks - RevDave > Cool7 @ hosting4days . com > [db-lists] > Your first mistake I'm finding is the use of quotes. You started the print with a ", which means the print ends at name=", and it's expecting more PHP code, rather than a HTML string. The first fix would be to either escape all quotes in the HTML with a slash (\) before it, or to change your opening and closing quotes on the print to a single quote ('). Second, yes, you cannot enclose PHP tags inside PHP tags. To do this, change that portion to end the print, attach the two portions with a period (.) and start up with the php function, then a period, and back to the print. Here's a fix that should work. I haven't tested it though, so I may have missed one or two quotes. <?php if ($emp_row->getField('testfield') !="") { print "<form name=\"edit\" method=\"post\" action=\"emp_edit_result2.php\"> <input type=\"hidden\" name=\"Status\" value=\"Active\"/> <input type=\"hidden\" name=\"The_Date\" value=\"\"/> <input type=\"hidden\" name=\"-recid\" value=\""$emp_row->getRecordId()."\"> <input type=\"submit\" name=\"edit_submit\" value=\"Activate\"> </form> ";}else {print "Non Print";} ?>