encore un coup des checkbox

encore un coup des checkbox - PHP - Programmation

Marsh Posté le 05-01-2005 à 11:48:16    

:D  bonjour à toutes et tous,
 
D'abord un grand bonne et heureuse année 2005, que celle-ci (on ne sait jamais les voeux se réalisent parfois !) soit plus radieuse et moins "catastrophique" en tous points.
 
2005 année des coups de pouces : encore une histoire de checkbox
Voila en substance, je génère un formulaire php après lecture de +ieures tables d'une BDD. Ce formulaire propose des checkbox nommées dynamiquement (à l'aide de réponses de ce même forum, merci !) name="tablo[]" value=$value.
je souhaiterai faciliter le remplissage de ce formulaire en ajoutant pour chaque checkbox deux champs textes, montant et observation.
Ainsi  
    ____________
[] [__montant___] [_obs_]
 
cependant si je récupère bien les checkbox cochées dans une page "2"
je ne vois pas comment je puis nommer dynamiquement les champs montant et observation afin de les attribuer à la checkbox auxquels ils correspondent et récupérer leur valeur (et les traiter, number_format et autre,...) si la checkbox est cochée, dans la page "2".
 
Si mon explication est quelques peu fumeuse  :pt1cable:  n'hésitez pas c'est la nouvelle année, c'est permis.

Reply

Marsh Posté le 05-01-2005 à 11:48:16   

Reply

Marsh Posté le 05-01-2005 à 11:55:13    

ben tu nomme tes checkbox en tablo[] comme tu l'a fait et dans la boucle pour les afficher tu rajouter un chiffre apres le nom des montants obs.
 
Genre
 

i=0
while(fetchmachin) {
 checkbox[]
 input name="name_montant$i"
 input name="name_obs$i
 i++
}


 
et a ton traitement tu peu faire un
 

i = 0
foreach(checkbox[] as chek) {
 echo check
 echo $_POST["name_montant$i"]
 ...
}

j'espere que t'as compri [:romf]

Reply

Marsh Posté le 05-01-2005 à 16:58:13    

Merci à toi chacal_one333,  
 :jap:  
Mon 1er algo ressemblait beaucoup à ça, mais a peu de différences, le code que je viens d'implémenter maintenant fonctionne (sur les bases de ce que tu m'a transmis).
En fait dès que je cherchais à cumuler <? echo "montant".$i;?> après passage dans le foreach de ma page "2" je en recevais rien.
J'ai juste fait un $montant_ini=$_POST["montant$i"]; et juste avec ca, maintenant ca marche :  
zarb ! 2005 commence de manière ironique, non ?  :pt1cable:  :lol:  :hello:  
Encore merci de ton aide @ +, à charge de revanche

Reply

Marsh Posté le 05-01-2005 à 20:02:18    

J'aurais encore un petit truc à te demander dans la suite
--  
Voila j'ai un javascript qui me permet de cocher toutes les checkbox correspondant à une catégorie.
Il permet en cas de checkbox "categorie" cochée de cocher toutes les checkbox filles "rubrique" qui en dépendent, ok, mais voila :
Lorsque je décoche la checkbox categorie, les checkbox rubriques qui en dépendent ne se décochent pas  :(  
 
voila le code
<SCRIPT LANGUAGE="JavaScript">  
function chbx(test,valeur)  
{  
if(test){  
   rubrique=false;  
   for(i=0;i<document.forms.elements.length;i++){  
      if(document.forms.elements[i].name=="categorie[]" )  
      if(document.forms.elements[i].value==valeur)
   { rubrique=true;}else{rubrique=false;}    
      if(rubrique && document.forms.elements[i].name=="rubrique[]" )  
         document.forms.elements[i].checked=true;}  
  }  
}  
</SCRIPT>
--  
Aurais-tu une idée sur ce point ? svp :??:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed