$('.remove').click(function (e) {
var id = $(this).data(id).id;
$.ajax({
type: "POST",
url: "/remove.php",
data: {'id':id},
...
$id = $_POST['id'] ;
<button class="btn btn-info glyphicon glyphicon-remove-sign remove" data-id="<?=$v['id'];?>">
</button>
if(!empty($_POST['email'])) ...
var form_data = $(this).serialize();
console.log(form_data);// есть подозрение что там нифига нет,
//или поля называются совсем иначе нежели вы предполагали
success: function(data) {
console.log(data);
} // вообще то надо проверить что нам вернулось от сервера.
//Сукчесс это не значит что все прошло ок, просто скрипт отработал без ошибок
$email = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL);
<button type="button" name="display-type"
onclick="$('#shop-items').removeClass('table').addClass('notable');" value="notable"
checked="checked" data-checked="true">Плитка
</button>
1) Использовать onclick инлайн это моветон, вынесите в отдельную функцию и привяжите по евенту.