2

Deja je vois pas trop le rapport entre le fait que ca fonctionne avec tel ou tel navigateur... php est oriente serveur...

Sinon essaie
[code:1:26e35c51cb]
$req_cat1=reqmysql("SELECT * FROM `cat1` WHERE `cat1`.`id`=$id");
$rep = mysql_fetch_object($req_cat1);
if($rep->attribut==0)
{
$req_cat1=reqmysql("UPDATE `cat1` SET `attribut`=3 WHERE `id`='".$id."'");
}
elseif($rep->attribut==3)
{
$req_cat1=reqmysql("UPDATE `cat1` SET `attribut`=0 WHERE `id`='".$id."'");
}
[/code:1:26e35c51cb]

J'ajouterai qu'il vaut mieux éviter de faire un SELECT *, même si tu utilise tous les champs, ça évite des oublis de noms de champs ou autres... et si tu n'utilise qu'un ou deux des champs ça évite de surcharger le serveur inutilement.