IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Ajouter 1 ou plusieurs champs


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut Ajouter 1 ou plusieurs champs
    Bonjour tout le monde
    Je suis face a une petite situation qui me traquasse car je manque d'imagination ce matin pour la résoudre

    Voici mon cas, lors de l'ouverture d'un nouveau dossier, on doit choisir une compagnie d'assurance(assureur), une personne ressource(réviseur), #dossier, % de responsabilité, % de souscription et le #police d'assurance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    <table width="100%" align="center" border="1">
     <tr>
      <th align="center">Assureur</th>
      <th align="center">Réviseur</th>
      <th align="center" title="# Dossier de l'assureur">#dossier</th>
      <th align="center">Resp.%</th>
      <th align="center">%Sousc.</th>
      <th align="center">#Police</th>
      <th align="center">Autre Assureur</th>
     </tr>
     <tr>
      <td align="center">
       <select name="cieAssurance" onChange="submitAssurance('newDossierSuite.php?cie=1#rev',this.name);">
        <option value="0" selected>Choix Assureur</option>
       <?
        //Remplir les champs des compagnies d'assurance
       ?>
       </select>
      </td>
      <td align="center">
       <select name="reviseur">
        <option value="0" selected>Sélectionner le réviseur</option>
        <?...//Remplir la liste déroulante ?>
       </select>
      </td>
      <td align="center">
       <input type="text" name="noDos1" id="_noDos1" size="18">
      </td>
      <td align="center">
       <input type="text" name="resp1" id="_resp1" size="7">
      </td>
      <td align="center">
       <input type="text" name="sousc1" id="sousc1" size="7">
      </td>
      <td align="center">
       <input type="text" name="police1" id="police1" size="18">
      </td>
      <td align="center">
       <input type="button" name="btnAddAssureurDossier" value="Ajouter" onClick="javascript:alert('click');">
      </td>
     </tr>
    </table>
    j'ai donc un tableau(<table>) avec 6 colonnes...
    Mais là ca m'embette un peu car, il se peut qu'il y ait 2 assureurs au dossier...donc un 2e ligne dans le tableau....mais il peut aussi en avoir 3-4 ou meme 5...et dans des cas super particulier arrivant que très rarement 6 assureurs.

    Je devrais faire ca comment?
    Voici mes idées...mais cé pour récupérer les champs que je garde dans ma bd qui me mélange un peu..

    1- Avoir 6 ligne dans mon tableau..on est pas obligé de tout les remplir...je fais une validation sur ceux rempli pour ainsi garder les liens dans ma BD

    2- Avoir un bouton ajouter un autre assureur, qui ajoute une ligne dans le tableau...Bon je pourrais trouver comment faire, mais ce qui me cause probleme c'est le nom des zone de texte...comme c'est dynamique...

    3- Avoir tout la table de fait comme en 1, mais avec un bouton qui rend enabled les zone de texte ainsi on peut les inscrires...

    Alors merci des conseils que vous saurez apporter...
    max

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    tu peux avoir les assureurs dans une autre table... et mettre dans un champ leur id séparés par " ", ";", ou "\t"

    mais après ce sera chiant pour faire des select... il faudra des WHERE assureurs=%$id_assureur%
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Ouais ca risque d'etre chiant comme tu dis

    Mais bon est ce que ca pourrait etre des partie déjà fait dans des div par exemple qui sont hidden

    Mais lorsqu'ils sont hidden, est ce que leur valeur sont posté?
    Et encore, ca va etre une super validation a voir quel champs sont posté...disons dans un cas extreme de 6 assureurs...donc 36 champs de validation

  4. #4
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Ya moyen de créer un array de nom pour les imput de type texte?

    C'est un essaie bien sur j'en ai aucune idée

  5. #5
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    ouais ben j'ai trouvé mais je viens de voir que j'avais pas marqué résolue

    alors ma solution était la suivante les names était tous les meme mais avec un chiffre au bout je récupérais les valeur dans une autre page avec un for que je me servais pour incrémenter le chiffre des noms
    pas élégant mais bon ca fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    /*Récupération des assureurs
    C'est CERTAIN qu'il y en a au moins 1 avec la validation de la page précédente
    Ici on vérifie s,il y en a plus qu'un justement!*/
     
    for($i=1;$i<=6;$i++){
       if(isset($_POST["cieAssurance$i"]) && $_POST["cieAssurance$i"] != 0){
    	$arrayAssureur[$i] = $_POST["cieAssurance$i"];
    	$arrayReviseur[$i] = ($_POST["reviseur$i"] == 0 ? '' : $_POST["reviseur$i"]); //Pour ne pas insérer de valeur 0 comme reviseurID
    	$arrayNoDos[$i] = $_POST["noDos$i"];
    	$arrayResp[$i] = $_POST["resp$i"];
    	$arraySousc[$i] = $_POST["sousc$i"];
    	$arrayPolice[$i] = $_POST["police$i"];
       }
    }

  6. #6
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 140
    Par défaut
    et donc tu veux toujours pas le mettre en résolu ?

  7. #7
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    ouais j'étais parti faire autre chose
    satisfait maintenant

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajouter un numéro unique en fonction de plusieurs champs identiques
    Par stephane.s7 dans le forum Requêtes et SQL.
    Réponses: 14
    Dernier message: 19/06/2012, 19h21
  2. Réponses: 5
    Dernier message: 01/12/2010, 19h36
  3. Contrôle de plusieurs champ sur un ajout de ligne
    Par nawak.seb dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/11/2008, 12h31
  4. Ajouter plusieurs champs avec ALTER
    Par apobrzroms dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 17/02/2008, 00h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo