johnnyk Posted June 15, 2006 Share Posted June 15, 2006 So here's what I got:[code]<?phpif(isset($_POST['a'])){ if(empty($_POST['a'])){ echo 'a is empty'; exit; } echo 'yada yada yada';}else{ echo 'blah blah blah';}echo 'not in conditional';?></body></html>[/code]What's happening is that if a set but is empty, "a is empty" is echoed, but the page is completely blank after that. When a is set (and not empty), I want "yada yada yada", "not in conditional" and "</body></html>" to all be printed (that works as it is now). When a is set but empty, I want only "a is empty", "not in conditional" and "</body></html>" to be printed. I know I could just add "not in conditional" and "</body></html>" to the TRUE and FALSE of the main conditional, but is there an easier way? Quote Link to comment https://forums.phpfreaks.com/topic/12035-exit/ Share on other sites More sharing options...
trq Posted June 15, 2006 Share Posted June 15, 2006 exit() does as it claims. Why are you making this so elaberate? Quote Link to comment https://forums.phpfreaks.com/topic/12035-exit/#findComment-45781 Share on other sites More sharing options...
wildteen88 Posted June 15, 2006 Share Posted June 15, 2006 exit will stop PHP from ruinning any code past the point you place the exit function, therefor nothing is outputted when you echo "a is empty". Quote Link to comment https://forums.phpfreaks.com/topic/12035-exit/#findComment-45841 Share on other sites More sharing options...
johnnyk Posted June 15, 2006 Author Share Posted June 15, 2006 So is there a way to stop the script just from executing the parent conditional but printing everything else? Quote Link to comment https://forums.phpfreaks.com/topic/12035-exit/#findComment-46016 Share on other sites More sharing options...
wildteen88 Posted June 15, 2006 Share Posted June 15, 2006 You'll want do this:[code]<?phpif(isset($_POST['a'])){ if(empty($_POST['a'])) { echo 'a is empty'; } else { echo 'yada yada yada'; }}else{ echo 'blah blah blah';}echo 'not in conditional';?></body></html>[/code] Quote Link to comment https://forums.phpfreaks.com/topic/12035-exit/#findComment-46028 Share on other sites More sharing options...
johnnyk Posted June 15, 2006 Author Share Posted June 15, 2006 That's the only way to do it? Just wondering cause I always indent my conditionals and the bulk of the code would be in the first }else{ (where the "yada yada yada" is), which would make the code a little harder to read/write Quote Link to comment https://forums.phpfreaks.com/topic/12035-exit/#findComment-46064 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.