php - Foreach inside a Switch case for language selection with session -
creating language selection session value set using form select option. here code trying see blank page.
session_start(); $sql = "select * languages"; $langs = mysqli_query($sql); $locale = strtolower($_post['locale']); if (!empty($locale)) { switch ($locale) { foreach($langs $lang) { case $lang['code']: $_session['code'] = $lang['code']; } default: $_session['code'] = 'en'; break; } }
you cannot nest part of switch syntax foreach that, doing cause fatal error.
that said, don't need switch.
this should have desired effect:
if (!empty($locale)) { $_session['code'] = 'en'; foreach($langs $lang) { if($lang['code'] == $locale){ $_session['code'] = $lang['code']; break; } } }
Comments
Post a Comment