We zullen is een zien wat je gebakken hebt. Als ik je code bekijk heb je een while loop. In deze loop komen al je diertjes naar voren en dan heeft elk diertje een transform knopje.
Om te beginnen wat is dit?
if(isset($_POST['transstart'])){
mysql_query("UPDATE dier_speler SET animal_id = '".$vormen['naar']."' WHERE opzak_nummer = '".$q['opzak_nummer']."'");
echo'<div class="green">Je dier is succesvol getransformeerd!</div>';
}
Waarom doe je dit in godsnaam met POST en waarom niet gewoon met GET? Dan kun je nog is eens id meegeven.
Wat mij opvalt en ik denk dat je probleem vooral is, je query. Ergens in je while loop doe je dit.
$vormen = mysql_fetch_assoc(mysql_query("SELECT * FROM vormen WHERE van = '".$q['animal_id']."'"));
Vervolgens in je query roep je $vormen aan. Hier zal nooit niks gebeuren met $vormen want de code zit niet eens in de loop. Als je je PHP op strict zou zitten had je dit heel snel gezien.
mysql_query("UPDATE dier_speler SET animal_id = '".$vormen['naar']."' WHERE opzak_nummer = '".$q['opzak_nummer']."'");
Ik hoop dat dit je probleem oplost.
Overigens is een ding zeker. De code die jij hier hebt heeft meer uitleg nodig wat jij precies wil bereiken met deze code. Misschien een andere tip koop een rubber eendje en ga rubber duck debugging doen http://en.wikipedia.org/wiki/Rubber_duck_debugging. Ik aan dat je nog flink lerend bent met php dus dat is deze manier van debugging zeer leerzaam
P.S. MySql even vervangen 