If you done it that way then even if someone just viewed the page for the first time, this is how it should look
CODE
<?php
if(isset($_POST['email'])):
$email = mysql_real_escape_string($_POST['email']);
echo "<center>$email</center>";
$shop->db->check_email($email);
$insert = "INSERT INTO tbl_subscribe (cst_submail) VALUES ('$email')";
$result = $shop->db->executeQuery($insert, "result");
else :
?>
<form action='' method='post'>
<input type='text' name='email' size='10'/>
<input type='submit' value='submit'/>
</form>
<?php endif; ?>
But ideally you would do this
1. Check to make sure $_POST['email'] is set
2. Make sure $_POST['email'] is a valid email address.
A) If it is a valid address, then add to db and show confirmation
message or whatever.

If it was not a valid email address, set a variable
$error = 'Invalid email address';