Verification des valeurs d'un tableau de formulaire
2 réponses
Mille Risques
Bonjour,
j'ai un drôle de problème avec un tableau de formulaire...
je crée un formulaire comme suit (en simplifié) :
<FORM name="formu" method="POST" action= "module10.php">
<INPUT TYPE="HIDDEN" VALUE="$LOGIN" NAME ="LOGIN">
<INPUT TYPE="TEXT" NAME="SCOREP1[]" VALUE="$VARSCOREP1[$cpt]">
<INPUT TYPE="SUBMIT" onclick="verificationok();return(false)" NAME ="SUBMIT"
VALUE="Enregistrer">
Ce code est en fait englobé dans du php et la ligne qui renseigne le tableau
SCOREP1[] est dans une boucle FOR.
Ce code fonctionne et je récupère bien les valeurs dans "module10.php".
Mon problème se situe dans la fonction verificationok :
function verificationok()
{
alert (document.formu.LOGIN.value);
alert (document.formu.SCOREP1[0].value);
document.formu.submit();
}
La première fenêtre affiche correctement la variable LOGIN. La seconde
génère une erreur, alors que le tableau est bien renseigné.
Attention Javascript ne permet pas la manipulation à l'identique de PHP des éléments de formulaire.
Voici une adaptation du code pour que cela fonctionne :
<HTML><HEAD><TITLE></TITLE> <script type="text/javascript"> function verificationok(){ alert (document.formu.LOGIN.value); var tab=document.formu.elements["SCOREP1[]"]; // Attention le code suivant ne fonctionne que s'il y a bien plusieurs éléments nommés SCOREP1[] for(i=0;i<tab.length;i++) alert (tab[i].value)
Attention Javascript ne permet pas la manipulation à l'identique
de PHP des éléments de formulaire.
Voici une adaptation du code pour que cela fonctionne :
<HTML><HEAD><TITLE></TITLE>
<script type="text/javascript">
function verificationok(){
alert (document.formu.LOGIN.value);
var tab=document.formu.elements["SCOREP1[]"];
// Attention le code suivant ne fonctionne que s'il y a bien plusieurs éléments nommés SCOREP1[]
for(i=0;i<tab.length;i++) alert (tab[i].value)
Attention Javascript ne permet pas la manipulation à l'identique de PHP des éléments de formulaire.
Voici une adaptation du code pour que cela fonctionne :
<HTML><HEAD><TITLE></TITLE> <script type="text/javascript"> function verificationok(){ alert (document.formu.LOGIN.value); var tab=document.formu.elements["SCOREP1[]"]; // Attention le code suivant ne fonctionne que s'il y a bien plusieurs éléments nommés SCOREP1[] for(i=0;i<tab.length;i++) alert (tab[i].value)