En php tu peux pas, il faut que ça soit interprété par le navigateur internet et non pas pasr le serveur.
La seule possibilité est le javascript, ce que ta proposé
cedriclomb
avec
<input ... id="btn" onClick="document.getElementById('btn').disabled=true">
Il me semble qu'on peux mettre plusieur instruction dans un Onclick si tu peux pas tu créé une fonction où tu met toutes tes instructions puis tu appel la fonction grâce au onclick