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

Reply via email to