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 :

[Tableaux] Envoi tableau dynamique


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 40
    Par défaut [Tableaux] Envoi tableau dynamique
    Bonjour à tous,

    Je suis confronté à une problème que je ne sais pas résoudre, je tourne en rond en fait !

    Dans une interface d'admin, je dois construire un tableau dynamique (ajout de ligne).
    Je compte le transmettre en POST avec la méthode serialize pour le décomposé et le unserialize pour le recomposer.

    voici le code (une partie) :

    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
     
    DANS LE HEAD LA FONCTION JAVASCRIPT POUR AJOUTER UNE LIGNE 
     <script type="text/javascript" language="javascript"> 
     function AddRow(){ 
         var newRow = document.getElementById('table').insertRow(-1); 
         var newCell = newRow.insertCell(0); 
         newCell.innerHTML = '<input type="text" class="tabs" />'; 
         newCell = newRow.insertCell(1); 
         newCell.innerHTML = '<input type="text" class="tabs" />'; 
         newCell = newRow.insertCell(2); 
         newCell.innerHTML = '<input type="text" class="tabs"/>'; 
     } 
     </script> 
     
     
     DANS LE BODY MON FORMULAIRE 
     
     <div id="requis"> 
     <label>Tableau de donn&eacute;es : </label> 
     
     <table id='table' border='1' width:'600px'> 
         <tr>  
             <td>Diam&egrave;tre</td>          
             <td>Dimensions</td> 
             <td>Nombre de s&eacute;gments</td> 
         </tr> 
     </table> 
     </div> 
     
     <a href="java script:AddRow();"><img style="position:relative;top:3px;left:-3px" src="../img/add.png" />Ajouter une ligne</a 
     
     
         <input type="image" src="../img/valider.gif" class="inputSubmit" value="Submit" /> 
         <input name="action" type="hidden" id="action" value="ajouter" /> 
         <input type="hidden" name="tableau" value="<?=serialize($tableau);?>" />
    Le problème est que je veux envoyer $tableau amsi je ne sais pas comment le stocker dans la variable tableau (mon tableau est dynamique et non fixe) ... J'ai tout essayé avec javascript et php mais je dois être mauvais !

    J'ai tenté un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <?php  
     $tableau = "<script type="text/javascript">document.getElementById('table');</script> "; ?>
    $tableau correspondrait donc à la table id="table".

    Merci de votre aide

  2. #2
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    bonjour,

    il est tout bonnement impossible de remplir une variable comme ceci.

    Tu peux remplir une variable JS dynamiquement avec php, mais pas l'inverse. Car php a besoin de faire un petit détour coté serveur pour être modifier. Tu ne peux rien faire coté client pour remplir une variable php.

    Par contre tu peux envoyer pas mal de chose en POST et les récupérer à la sortie.

    ++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 40
    Par défaut
    ok pour la mise au point !

    Mais comment dois-je faire alors ? comment transmettre ce tableau ? Quelles sont les méthodes ?

  4. #4
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    que veux tu passer comme variable exactement?

    De quoi sera constitué ton tableau?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 40
    Par défaut
    merci de t'interesse à mon problème !

    La tableau contiendra des infos concernant des disques diamantés.
    Bref en gros,

    Dimension | Nombre de Segments | Diamètre

    pb pour un disques, appelons le disc1 j'ai plusieurs diametre, plusieurs nb segment et plusiseurs dimension

    ex :
    10x20x30 | 15 | 60
    40x50x60 | 22 | 75

    etc...

    ce qui aurait été parfait (pour l'utilisateur qui va remplir son site) c'est d'avoir un tableau qu'il puisse remplir lui même.

    pas de souci quand à la construction du tableau avec javascript (ajout ligne, suprression ligne)

    mais la ou ça coince, c'est comment transmettre tout ça a une page de traitement afin d'alimenter ma base de données...

  6. #6
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    re,

    Les variables post suffisent amplement.

    En effet, d'après ton exemple tu rempli tes valeurs dans des input de type text. Il suffit de leur donner un attribut name et de le récupérer sur une page de traitement.

    Le seul problème que tu peux rencontrer c'est le fait de savoir combien de input l'internaute va remplir. Mais c'est quand même gèrable.

    Je ne sais pas si ça te met sur la voie... Ou peut être que je n'ai pas bien saisie le problème ^^ (ça m'arrive parfois )...

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/12/2006, 18h01
  2. Réponses: 9
    Dernier message: 15/09/2006, 20h08
  3. [Tableaux] Tableau dynamique avec php
    Par Ricus28 dans le forum Langage
    Réponses: 3
    Dernier message: 01/08/2006, 23h46
  4. Réponses: 1
    Dernier message: 23/06/2006, 12h19
  5. [Tableaux] Tableau dynamique
    Par albo69 dans le forum Langage
    Réponses: 8
    Dernier message: 20/04/2006, 21h58

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