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] 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] Link to comment https://forums.phpfreaks.com/topic/13712-running-if-else-statements/#findComment-53695 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.