Jump to content

[SOLVED] check box, problem 2


DeanWhitehouse

Recommended Posts

with this code

}
if(isset($_POST['hideemail']) == 0)
{
mysql_query("UPDATE $user 
SET show_email = '0' 
WHERE user_id = '$user_id'")or die('Could not change settings: ' . mysql_error());
}
elseif(isset($_POST['hideemail']) == 1)
{
mysql_query("UPDATE $user 
SET show_email = '1' 
WHERE user_id = '$user_id'")or die('Could not change settings: ' . mysql_error());
}
echo "Settings Saved";
}

 

its changing the show_email even when i don't tick either box, it shouldn't be doing this, it should only do this if it is ticked.

 

Link to comment
https://forums.phpfreaks.com/topic/102449-solved-check-box-problem-2/
Share on other sites

if(isset($_POST['hideemail']) == 0)

 

that line makes no sense.

 

try:

 

}
if(empty($_POST['hideemail']))
{
mysql_query("UPDATE $user 
SET show_email = '0' 
WHERE user_id = '$user_id'")or die('Could not change settings: ' . mysql_error());
}
else
{
mysql_query("UPDATE $user 
SET show_email = '1' 
WHERE user_id = '$user_id'")or die('Could not change settings: ' . mysql_error());
}
echo "Settings Saved";
}

}

if((isset($_POST['hideemail'])) && ($_POST['hideemail'] == 0))

{

mysql_query("UPDATE $user

SET show_email = '0'

WHERE user_id = '$user_id'")or die('Could not change settings: ' . mysql_error());

echo "Settings Saved";

        }

elseif((isset($_POST['hideemail'])) && ($_POST['hideemail'] == 1))

{

mysql_query("UPDATE $user

SET show_email = '1'

WHERE user_id = '$user_id'")or die('Could not change settings: ' . mysql_error());

        echo "Settings Saved";

}

        else {

        echo "Invalid hide email value.";

        }

 

 

}

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.