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:
That works except now I'm getting a parse error on the curly that ends
the function
is there something i need to do to end that chain or something?
thanks,
joe
and to the first guy who replied, look @ the online documentation
before you bother people, i did, and i tried BOTH else ifs as a result,
although i admit i did else if first because im a c programmer
Previous Comments:
------------------------------------------------------------------------
[2002-04-12 16:15:56] [EMAIL PROTECTED]
"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"
------------------------------------------------------------------------
[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