|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2002-04-12 15:18 UTC] josephcohen11 at yahoo dot com
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 PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Nov 29 23:00:01 2025 UTC |
"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"