1) Dove vedi "undefined index" significa che nella POST che stai mandando tramite il tuo form non è stato trovato il valore; il nome di questo indice è solitamente dato dall'attributo name="" dell'input.
Ti faccio due esempi:
undefined index answer --> non esiste nessun campo che abbia name="answer" nel tuo form
undefined index q1 --> probabilmente non hai selezionato nessun valore per questo campo (radio) e quindi non è stato inviato nella POST

2) L'errore undefined variable è presumibilmente dato dal fatto che se non hai passato un valore per q1 dal codice che vedo non viene assegnato un valore alla variabile, in questo caso $question1

Spero di esser stato chiaro