Jump to content

Running If / Else statements


indalecio

Recommended Posts

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

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]

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.