indalecio Posted July 5, 2006 Share Posted July 5, 2006 This DOES use phpBB, but thats not the concern. I am trying to get this If / Else statement to read the $problem variable, but for some reason it just doesn't to, and it moves onto the item creation. I have tried this current setup, isset(), and !isset(). Any help is appreciated.[code]/////////////// Weapons /////////////// if ( $_POST['equipment_type'] == 'weapon' ) { if ( isset($_POST['submit']) ) { if ( !isset($_POST['weapon_name']) ) { $problem = '1'; $problem_statement = 'Your weapon did not have a name<br>'; } if ( !isset($_POST['weapon_type']) ) { $problem = '1'; $problem_statement = $problem_statement . 'Your weapon did not have a type<br>'; } if ( !isset($_POST['weapon_job1']) ) { $problem = '1'; $problem_statement = $problem_statement . 'Your weapon did not have a class<br>'; } if ( !isset($_POST['weapon_job1']) && isset($_POST['weapon_job2']) ) { $problem = '1'; $problem_statement = $problem_statement . 'There was a problem with the classes you chose.<br>'; } if ( !isset($_POST['weapon_job1']) && !isset($_POST['weapon_job2']) && isset($_POST['weapon_job3']) ) { $problem = '1'; $problem_statement = $problem_statement . 'There was a problem with the classes you chose.<br>'; } if ( !isset($_POST['weapon_dmg_low']) && !isset($_POST['weapon_dmg_hi']) ) { $problem = '1'; $problem_statement = $problem_statement . 'Your weapon is missing a damage parameter.<br>'; } if ( !isset($_POST['weapon_lvl']) ) { $problem = '1'; $problem_statement = $problem_statement . 'Your weapon is missing the level parameter.<br>'; } if ( !isset($_POST['weapon_cost']) ) { $problem = '1'; $problem_statement = $problem_statement . 'Your weapon is missing the cost parameter.<br>'; } if ( !isset($_POST['weapon_weight']) ) { $_POST['weapon_weight'] = '0'; } if ( !isset($_POST['weapon_def']) ) { $_POST['weapon_def'] = '0'; } if ($problem == '1') { if ( $_POST['weapon_hands'] == '1' ) { $template->set_filenames(array( 'body' => 'admin/weapon_add_one.tpl') ); $template->assign_vars(array( 'PROBLEM_STATEMENT' => $problem_statement ) ); } elseif ( $_POST['weapon_hands'] == '2' ) { $template->set_filenames(array( 'body' => 'admin/weapon_add_two.tpl') ); $template->assign_vars(array( 'PROBLEM_STATEMENT' => $problem_statement ) ); } } else { /**************************** * Insert weapon to database * *****************************/ $update = DATABASE INFO if (!$update) { message_die(GENERAL_MESSAGE, 'Your weapon could not be added.' ); } $success = TRUE; } } else { /************************ * Go to Add weapon Page * *************************/ if ( $_POST['weapon_hands'] == '1' ) { $template->set_filenames(array( 'body' => 'admin/weapon_add_one.tpl' ) ); } elseif ( $_POST['weapon_hands'] == '2' ) { $template->set_filenames(array( 'body' => 'admin/weapon_add_two.tpl' ) ); } $template->assign_vars(array( 'FORM_ACTION' => append_sid("admin_equipment.$phpEx") ) ); }[/code] Quote Link to comment https://forums.phpfreaks.com/topic/13712-running-if-else-statements/ Share on other sites More sharing options...
Mr.x Posted July 6, 2006 Share Posted July 6, 2006 Try this, not 100% sure. Probley too simple to be true!Replace the following section, if it doesn't imideatly work then change it back..[code]if ($problem == '1') { if ( $_POST['weapon_hands'] == '1' ) { $template->set_filenames(array( 'body' => 'admin/weapon_add_one.tpl') ); $template->assign_vars(array( 'PROBLEM_STATEMENT' => $problem_statement ) ); } elseif ( $_POST['weapon_hands'] == '2' ) { $template->set_filenames(array( 'body' => 'admin/weapon_add_two.tpl') ); $template->assign_vars(array( 'PROBLEM_STATEMENT' => $problem_statement ) ); } else {[/code] Quote Link to comment https://forums.phpfreaks.com/topic/13712-running-if-else-statements/#findComment-53695 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.