ciao
cominciamo con ordine:
Se seleziono sia si che no mi apre una pagina vuota
per forsa è vuota in quanto nell'else c'è solo un commento
al posto di
//fai quello che devi fare
prova a scrivere
echo "ho scelto $_POST['selezione']";
se premi invia si stampa ho scelto 1, se no ho scelto 2
L'if che selezione fa? Cioè :
if(!isset($_POST['selezione']))
l'if verifica che l'espessione/condizione sia TRUE o FALSE, in quasto caso verifica se ho fatto la mia scelta
il ! è un negazione per cui in parole povere verifica se hai selezionato si o no, se non li hai selezionati (!isset($_POST['selezione'])) corriponde a non selezionati) ti rimanda la form
l'unica osservazione (hai ragione) è che in header devi mettere il nome della pagina del form
header("Location: form.html");
quindi se premi invio senza aver selezionato uno dei due checkbox ti fa tornare indietro
riassumendo:
se selezioni o si o no hai la stampa, se non li selezioni torni al form