Ja, du borde kanske ta dig en funderare på vad som händer om någon kommer till sidan utan att ha action och id i sin querystring. Du kan ju spärra dom att gå in i if-saten med att även kolla så id finns, men då kommer de istället att gå in i else-satsen. Detta sker även när du skickar headern med fel eller klart, då kommer allt att fastna i en slinga.
Eftersom jag inte förstår vad du tänkt göra i olika lägen kan jag inte råda dig hur du ska sätta upp dina if-satser.