Accueil > Forum > > > > Comment boucler depuis un input tableau
Comment boucler depuis un input tableau
vendredi 11 septembre 2009 à 14:41:39 |
Comment boucler depuis un input tableau

moumouf
|
Bonjour,
J'ai un formulaire avec une boucle php du type :
<input type="checkbox" name="id['.$i.']" id="['.$i.']" value="id['.$i.']"/>
<input type="text" name="my_text[$i]" id="my_text['.$i.']"/>
Comment puis-je vérifier en javascript qu'au moins une cas à été cochée ?
Pour des champs de type id="id[]" j'utilise cette fonction :
function is_selected_box(f,n,libelle) {
var isSel = false;
//recherche si une box a été coché
var arr = f.getElementsByTagName('input');
for(var i = 0; i < arr.length; i++) {
if(arr[i].name == n && arr[i].checked == true) {
isSel = true;
break;
}
}
if(!isSel) {
if(libelle) {
alert(libelle);
} else {
alert('Vous devez séléctionner au moins un élèment');
}
return false;
}
return true;
}
Donc (en js)
comment faire pour savoir si id['.$i.'] existe et comment boucler sur ces champs, sachant que leur nombre peut être variable.
Merci d'avance à ceux qui se pencheront sur mon problème.
|
|
vendredi 11 septembre 2009 à 15:00:54 |
Re : Comment boucler depuis un input tableau

Bul3
|
Bonjour,
je suppose qu'il y a une boucle en php....
donc ça donne :
<form name="frm">
<input type="checkbox" name="id[0]" id="[0]" value="id[0]"/>
<input type="text" name="my_text[0]" id="my_text[0]"/>
<input type="checkbox" name="id[1]" id="[1]" value="id[1]"/>
<input type="text" name="my_text[1]" id="my_text[1]"/>
</form>
si j'étais vous, je m'arrangerais plutôt ainsi :
<input type="checkbox" name="chk[]" id="chk'.$i.'" value="id'.$i.'" />
<input type="text" name="my_text[]" id="my_text'.$i.'" />
ce qui devrait donner :
<form name="frm" method="post".... >
<input type="checkbox" name="chk[]" id="chk0" value="0"/>
<input type="text" name="my_text[]" id="my_text0"/>
<input type="checkbox" name="chk[]" id="chk1" value="1"/>
<input type="text" name="my_text[]" id="my_text1"/>
</form>
coté javascript,
on utilise
Code Javascript : for ( var n=0;n<document.frm["chk[]"].length;n++ )
{ tester document.frm["chk[]"][n].checked }
ou avec les id
Code Javascript : var n=0;
while ( document.getElementById("chk"+n) )
{ tester document.getElementById("chk"+n).checked
n++
}
coté php, $_POST['chk'] et $_POST['my_text']
sont des array, facile à gérer donc
Cordialement [ mon Site] [ M'écrire] Bul 
|
|
vendredi 11 septembre 2009 à 15:07:25 |
Re : Comment boucler depuis un input tableau

moumouf
|
J'ai déjà pensé faire ca mais le soucis et que je ne récupère la valeur du input que si sa box correspondante est cochée.
imaginons que la box1 est coché, la seconde non et la troisieme oui, si je n'utilise pas d'index dans la boucle je suis incapable de savoir a quel champs input correspond la boxe séléctionnée.
Cependant vous avez ouvert un piste :
var n=0;
while ( document.getElementById("chk[n]) )
{ tester document.getElementById("chk[n]).checked
n++
}
|
|
vendredi 11 septembre 2009 à 15:19:05 |
Re : Comment boucler depuis un input tableau
|
vendredi 11 septembre 2009 à 15:26:33 |
Re : Comment boucler depuis un input tableau

Bul3
|
vous recevrez par exemple , coté php :
$_POST['chk'] = 0,3,5
$_POST['my_text'] = "texte 0","texte 1","texte 2","texte 3","texte 4","texte 5","texte 6"
s'il y a 7 champs texte/chekcbox
et si seules les checkbox 0,3 et 5 sont coché

|
|
vendredi 11 septembre 2009 à 15:27:12 |
Re : Comment boucler depuis un input tableau

moumouf
|
a mon avis, vous n'avez pas bien saisi mon pb
<form name="frm" method="post".... >
<input type="checkbox" name="chk[]" id="chk0" value="<?php echo $id; ?>"/> // 127
<input type="text" name="my_text[]" id="my_text0"/>
<input type="checkbox" name="chk[]" id="chk1" value="<?php echo $id; ?>"/> // 480
<input type="text" name="my_text[]" id="my_text1"/>
<input type="checkbox" name="chk[]" id="chk1" value="<?php echo $id; ?>"/> // 23
<input type="text" name="my_text[]" id="my_text1"/>
</form>
1 les valeurs de box sont les id(SQL) de l'element séléctionné donc inconnus. ca peux etre 127 pour le premier et 480 pour le second puis 23 pour le troisieme.
donc si on coche la premiere et la troisieme
on aura en php un tableau id array(0 => 127, 1 => 23)
et un tableau my_text array(0 => valeur element1, 1 => valeur element2, 2 => valeur element3
Ce qui empêche tout rapprochement.
|
|
vendredi 11 septembre 2009 à 15:38:43 |
Re : Comment boucler depuis un input tableau

moumouf
|
Réponse acceptée !
Pour conclure et qui me convient parfaitement :
Code Javascript :
function is_selected_multi_box(arr_name) {
var n = 0;
var isSel = false;
while(GetId(arr_name+'['+n+']')) {
if(GetId(arr_name+'['+n+']').checked == true) {
isSel = true;
break;
}
n++;
}
return isSel;
}
|
|
vendredi 11 septembre 2009 à 15:40:01 |
Re : Comment boucler depuis un input tableau

Bul3
|
ah.... en mettant ces "indicatifs" comme ça
on ne peut que difficilement, voire pas du tout gérer,
ajouter un input type=hidden dans lequel
vous mettrez en value ces "ID"
$_POST['chk'] = 0,3,5...
$_POST['my_text'] = "t0","t1","t2","t3","t4","t5","6" ...
$_POST['cache']=127,480,23....

|
|
vendredi 11 septembre 2009 à 15:47:50 |
Re : Comment boucler depuis un input tableau

moumouf
|
en faisant comme cela c'est possible
puis en php :
foreach($id as $key => $val) {
$my_text[$key];
}
Merci bien pour votre aide !
|
|
vendredi 11 septembre 2009 à 15:59:23 |
Re : Comment boucler depuis un input tableau
|
Cette discussion est classée dans : input, id, boucler, libelle, arr
Répondre à ce message
Sujets en rapport avec ce message
l'id de l'input... [ par Teclis01 ]
voilà j aimerais changer la couleur de la case sur laquelle l'utilisateur pointe.chaque case est crée dans une boucle ou son id est unique La question
Récupération des champs d'un formulaire dynamique [ par Crabece ]
Bonjour à tous,Je vous expose mon problème en essayant d'etre le plus claire possible :Je travaille actuellement sur un site de vente en ligne et mon
récuperer l'id d'un input [ par Finality ]
Bonjour,je suis en train d'apprendre le javascript. et je bloque deja sur un premier point . En fait je possède un input avec un id. j'aimmerais, quan
Monter et descendre un div [ par Also know as ]
Bonjour à tous ! Voilà mon petit problème du jour... : id="image_0"name=
input type file sur opera [ par fonetiklilian ]
lilian
DOM, id et position [ par Teclis01 ]
Bonzourrrrr Je fais une petite application pour un jeu en php/mysql/js/.... et j'ai besoin d'un petit coup de pouce pour le DOM <img sr
forcer majuscule dans input [ par ju_p ]
Bonjour à tous,Je souhiate, dans un formulaire, mettre en place un input qui transforme toutes les données entrées par l'utilisateur en majuscule.Alor
Vérification de formulaire [ par Allan007 ]
Bonjour à tous,je débute en JS, j'ai récupérer par ci et par la des vérifications de formulaire pour me donner une idée puis j'en ai fait un a ma sauc
Ajouter un Div dans un li [ par yanis7518 ]
Salut a tous je souhaiterais pouvoir créer et ajouter des div dans des balises li créées dynamiquementvoici mon code var newLi= document.createElem
pb className sous IE7 [ par kakol ]
Bonjour,Voici mon problème : j'ai un tableau nommé "table1". Lorsque je clique sur une ligne, j'applique un style "highlight" de ma feuille css qui pe
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Forum
UTILISER UN .JSUTILISER UN .JS par zaikoe
Cliquez pour lire la suite par zaikoe
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|