Essayer en remplaçant
echo ("<Script language=javascript>alert(".$a1." );</script>" );} |
par
echo ("<Script language=javascript>alert(\"".$a1."\" );</script>" );} |
parce que je soupçonne le Alert() de croire qu'un nom qui commence par un caractère alphabétique serait le nom d'une variable au lieu d'être une chaine de caractère, alors qu'il n'y a pas de confusion dans le cas d'un nombre. Donc, il faudrait juste ajouter des guillemets, mais en les faisant précéder d'une barre oblique.
Sinon, d'habitude, je procède plus simplement pour vérifier mes données en faisant juste
N.B. Pour afficher du code dans un message sur le forum, il est plus joli d'utiliser les balises, comme je l'ai fait, soit en sélectionnant les lignes de codes et en cliquant sur l'icone Fixe, soit en encadrant les lignes de code par les balises [fixed] et [/fixed].