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 :

Lire un tableau


Sujet :

Langage PHP

  1. #1
    Débutant  
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Points : 170
    Points
    170
    Par défaut Lire un tableau
    Bonsoir
    j'ai un tableau de données
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    <table id="myTable" width="100%" cellspacing="1" class="tableau">
    		<tbody id="donnee"> </tbody>
    		<tr>
    			<td rowspan="2" id="total" >0</td>
    			<td rowspan="2">1</td>
    		<tr>
                    <tr>
    			<td rowspan="2" id="total" >5</td>
    			<td rowspan="2">10</td>
    		<tr>
    	</table>
    <input type="submit" value="Enregistrer"    id="enregistrer"  name="enregistrer" >
    comment je peux lire mon tableau quand je clique sur le bouton enregistrer

    Cdt

  2. #2
    Membre émérite
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Points : 2 522
    Points
    2 522
    Par défaut
    Déjà quand on utilise un bouton submit on doit avoir un formulaire et des champs de type input. Néanmoins il est possible de lire le tableau avec javascript et via ajax de transmettre les valeurs à une page php qui traitera les données.
    Je te propose une méthode mais il y en a d'autres ne serait-ce que de passer les valeurs directement au format json.
    Cela crée un fichier json.txt dans lequel tu pourras voir les données du tableau. Ensuite à toi d'adapter à ton besoin.


    Code php : 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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    <!DOCTYPE html>
    <html> 
    <head> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script>
    function envoi()
    {
     var finalArray = new Array();
     
     var maTable = document.getElementById('maTable');
     var nRows = maTable.rows.length;
     for(var i=0;i<nRows;i++)
     {
      var array = new Array();
      var aRow  = maTable.rows(i).cells;
      var nCols = aRow.length;
      for(var j=0;j<nCols;j++)
      {
       curCellValue = aRow(j).innerHTML;
       array.push(curCellValue);
      }
      finalArray.push(JSON.stringify(array));
     }
     
     var finalJSON = JSON.stringify(finalArray);
     var base64    = btoa(finalJSON);
     envoi2(base64);
    }
    function envoi2(base64) {
      $(function() {
        res = Math.random();
           $.get('test9489b.php?r='+res+'&b='+base64, function(data2) {
     
         }).done(function(data2) {$('#toto').html(data2)}) ;;
      });
    }
    </script>
     
    </head> 
    <body>
     
     <table id="maTable">
     <?php
      for($i=0;$i<10;$i++)
      {?>
       <tr><?php
       for($j=0;$j<10;$j++)
       {?>
        <td><?php print "$i-$j";?></td><?php
       }?>
       </tr><?php
      }
     ?>
     </table>
     <input type="button" value="Envoi" onclick="envoi()"/>
     <div id="toto"></div>
     </body>
    </html>

    test9489b.php
    Code php : 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
     
    <?php
    $base64 = $_GET['b'];
    $json  = json_decode(base64_decode($base64));
    var_dump($json);
    $final = "";
    foreach($json as $aRow)
    {
     $temp = json_decode($aRow);
     foreach($temp as $aCell)
     {
      $final = $final.':'.$aCell;
     }
     $final .= PHP_EOL;
    }
    file_put_contents("json.txt",$final);

Discussions similaires

  1. Le grand mode d'emploi du forum, à lire si vous souhaitez tout savoir !
    Par Anomaly dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 03/06/2013, 17h36
  2. À lire OBLIGATOIREMENT avant de poster sur ce forum
    Par ok.Idriss dans le forum Débats sur le développement - Le Best Of
    Réponses: 2
    Dernier message: 24/09/2006, 23h21
  3. Réponses: 5
    Dernier message: 20/08/2002, 18h01
  4. Lire 1 bit d'un fichier en C
    Par Anonymous dans le forum C
    Réponses: 3
    Dernier message: 23/05/2002, 18h31
  5. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 00h11

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