Question : Rangée de PHP, problèmes avec les checkboxes multiples

Salut les experts, le

I AM travaillant à une application qui a des rangées multiples de 23 checkboxes, et un certain texte met en place dans chaque domaine de row.

Each dans la rangée est aussi bien appelés en tant que tels : le name= " prennent contact avec-< ? écho $row_rsCurrent [« idcode » de PHP] ; ? > [] » qui une fois soumise finit vers le haut dans un array.

Each des checkboxes définit un rôle que la personne exécute à leur compagnie, et les gisements des textes sont leur nom, email, la fonction et l'identification code.

There peuvent être de 1 - 100 rows.

I ont un certain code d'une question précédente qui transforme ceci en rangée, et j'obtiens le rendement suivant comme exemple : name=Trevor Smith
role= 209047
role= Officer
role= [email protected]
role= 0001 du

contact ; 0004 ; 0005 ; 0006 ; 0011 ; 0014 ;
role= de Directeur Financier du
role= de contact d'organisation de 0025
role= les 0001) (0005) (0011) du
role= de développement des affaires (et

In des relations de lieu de travail du
role= de développement de qualifications (0006) (0004) le rendement d'exemple ci-dessus, les 5 premières lignes sont nommés, idcode, fonction, email, les lignes restantes originales de roles.
The sont les rôles mis à jour qu'il a choisis. Ceci peut n'en être aucun, ou peut-être jusqu'à 23 items.
There peuvent toujours ne pas être les 5 premières valeurs, car quelqu'un peut ne pas avoir un email address ou un code de la position listed.

The qui produit ceci est (sans une certaine réécriture pour transformer les codes de rôle en leurs noms et prénoms) :
$data =$_POST ;
$isi = "" ;
foreach ($data comme $key=>$value) {
si (is_array ($value)){
$isi de
. = " name= de contact ". $key. « \ nrole= » ; foreach du
($value comme $_key=> $_value) {
si ($_key==0) {
$isi. =$_value. « \ n » ; elseif du
} (extrémité de == de $_value ($value)){
$isi. = " role= ». $_value. « \ n » ;      
} autrement {
$isi. = " role= ». $_value. « \ n » ;
$isi du
du
}}. = » \ n \ n " ; écho $isi du
;

} autrement {
// $isi. =$key = $value. « 
 » ;


Is du
du
}} il possible de créer une rangée qui inclut les 5 premières valeurs par leur type ?
par exemple :  le => financier en chef [email protected]
ect

and d'Officer
Email de => de => nommé de Trevor Smith
Position ont alors chacun des rôles comme :
etc…

Is de dirigeant de Financal de =>Chief du
role de contact de principe de => du
role les 0001) (0005) (il possible de créer un champ de forme aiment ceci : le name= du
[idcode] le checkbox le » value= " r0005 » name= " « de type= " du >
? > [rôle] »/>

Then peut-être je pourrais identifier chaque élément mieux dans la rangée ? Ou est-ce que je suis totalement outre de la marque ici ? le

In l'extrémité, je dois pouvoir comparer les rôles originaux (de notre CRM, qui montre en tant que checkboxes pré-sélectionnés dans chaque rangée) aux rôles nouvellement choisis (ou non sélectionnés), et accentue n'importe quel differences.

I AM vraiment coincé ici, et une date-limite est looming.
Hope que vous les types peuvent aider !

Thanks.
Brett

class= de

Réponse : Rangée de PHP, problèmes avec les checkboxes multiples

Vous allez dans la bonne direction avec [l'idcode] ou [la pièce de rôle] du nom, maintenant toute que vous devez faire sur le poteau en arrière est de vérifier si le $_key contient une des 5 lignes pour lesquelles vous voulez examiner et puis ajouter dedans à la corde de la manière d'approprate.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us