ID: 16576 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] Status: Bogus Bug Type: Scripting Engine problem Operating System: Windows 2000 PHP Version: 4.1.2 New Comment:
"else if" and "else if" are both valid, the problem is that control structures in the "normal" form may not be split across several <?php ... ?> blocks this way <?php if(...) { ?> ... <?php } else if{...) { ?> ... <?php } ?> is ok as the mode switch occures inside the curlies but with <?php if(...) echo ...; ?> ... <?php else if{...) echo ...; ?> the echo and the ?>...<?php count as two statements, so the connection between the "if" and the "else" is lost the "alternative" form might help here?: <php if(...): echo ...; ?> ... <?php elseif(...): echo ...; ?> note the colons after the closing parentheses and that in this case it's really only "elseif", not "else if" Previous Comments: ------------------------------------------------------------------------ [2002-04-12 15:24:22] [EMAIL PROTECTED] The bug system is not the appropriate forum for asking support questions. For a list of a range of more appropriate places to ask for help using PHP, please visit http://www.php.net/support.php Hint: elseif is ONE word ------------------------------------------------------------------------ [2002-04-12 15:18:32] [EMAIL PROTECTED] if i have html and then i embed php, i cannot use else if, only if (which REALLY SUCKS for forms.) this isn't my code but it illustrates the issue example: You should see an X int the slot you selected:<br> <?php if($HTTP_GET_VARS['Slot']==1) echo 'X';?>:<?php else if($HTTP_GET_VARS['Slot']==2) echo 'X';?>: etc. Adding curlies to the ifs and parentheses to the echo don't help. please email me a fix if its my mistake, or fix the bug if its yours thanks, joe ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=16576&edit=1