Hallking, he mirado el código por encima, y a falta que haya algun error de sintaxis, quieres entender el funcionamiento de tu codigo y de la funcion isset.
En tu codigo se ve lo siguiente:
Código PHP:
if(!isset($_POST["tip"])){
La variable global $_POST, recoge los datos enviados a traves del metodo "post", en este caso venido del formulario.
"tip" , si te das cuenta, el campo select del formulario tiene como "name" esto.
Es decir, si tu mandas el formulario , a traves del submit,y has elegido una opcion en el campo select, esta se vera guardada (por decirlo del algun modo en $_POST['tip'] con el valor en este caso, de la opción escogida.
Finalmente el condicional nos dice:
Si "no existe"(!isset), la variable $_POST['tip'] (es decir, si no se ha mandado ningun formulario aun) ---------> muestra el formulario para rellenar
Si existiera la variable, ejecuta lo de despues del else como sabrás.
Creo que esto es lo que estas preguntando, si no es asi, siento el ladrillo jajaja :P