non mi sono soffermato a leggere per intero il codice ma a colpo d'occhio ho notato che....
if ($controllo = "3")
cosi assegni a $controllo il valore 3...
attenta il confronto lo fai con il seguente operatore
== (doppio uguale)