Primero que nada, no esta bien asignar una variable sin saber si el indice existe en $_GET o no, o haces la comparacion directamente con $_GET o asignas un valor por default a $responder en caso de que no exista el indice:
Código PHP:
Ver original// Comparando directamente:
if(isset($_GET['responder'])) { }
// Valor por default con asignacion ternaria:
$responder = (isset($_GET['responder'])) ?
true : false; if($responder) {
}
Y, si sigue sin funcionar como esperas, verifica lo que estas recibiendo en $_GET, $_POST y $_SESSION: