Per prima cosa non usare lo short open tag.
Poi se non scrivi echo()/print() oppure <?= il valore non verrà inviato al client.
Infine perchè utilizzi $_POST['id']; se passi il valore tramite querystring?