[JS / JQ ] : installer une librairie

Bonjour,

J'ai utilisé Keytable et Jeditable, 2 librairies JQuery afin de faire un tableau dynamique, linké à une base de données SQL.
Voici quelques infos sur ces 2 librairies:
http://www.sprymedia.co.uk/article/KeyTable
https://appelsiini.net/projects/jeditable/

J'ai fait la même chose avec mon tableau linké à ma base de données.
L'affichage des données fonctionne sans problème.
L'édition fonctionne ( on peut modifier les valeurs).
De là, en appuyant sur "entrée", le javascript envoie les données vers une page, save.php
Soucis: que mettre dans save.php ? Je ne sais même pas ce que le script envoie comme données vers cette page ...
Je ne trouve rien de correct sur internet :/ ( surtout que je suis débutant en JS).

Merci d'avance de votre aide :)

K.



--
°º¤ø,¸¸,ø¤º°'°º¤ø, Contributeur CCM °º¤ø,¸¸,ø¤º°'°º¤ø,
Sous Linux, 99% des bugs se situent entre le clavier et la chaise de bureau...

6 réponses

  1. 'lut,

    Je t'avoue que je ne te suis pas trop. Ca ne fait pas longtemps que je fais du PHP, très très peu de JS, mais là je dois t'avouer que je suis un peu largué ;-)
    0
    1. dans ta table SQL tu as de quoi trouver une ligne précisément ?
      par exemple un champ id unique

      si oui fait comme j'ai dis plus haut avec les id composés
      $id = $row["id"];  
      echo '<td id="'.$id.'|date_semaine" class="click" class="donnee">'.$row["date_semaine"].'</td>';

      ensuite dans le save.php
      tu récupères tes données
      list($id, $colonne) = explode('|', $_POST['id']);
      puis tu fais des vérification de sécurité
      et enfin tu met à jour
      UPDATE objectif SET '.$colonne.'='.$value.' WHERE id='.$id.'


      tu me suis ?
      0
      1. 'lut,

        Je viens de tout dupliquer sur un serveur externe.
        Tu peux avoir accès au tableau ici :
        http://s389836260.onlinehome.fr/objectif.php?id_client=1

        Lorsque tu cliques, tu édites. Entrée pour valider la case.
        Tu peux lire les codes php de la page sur objectif.txt, et le code de save sur save.txt
        0
        1. "ca serai bien si ca pouvait etre l'id de la ligne et mettre aussi le nom de colonne"
          c'est l'id du truc qui est editable (s'il a un id), mais tu devrait pouvoir utiliser le "(Mixed) data" pour rajouter des données sinon (celui en mode fonction)

          sinon tu peux faire comme j'ai fais pour mon site
          poru chaque td j'ai mis un id qui comporte 2 éléments
          <tr id="46">  
             <td id="46|titre">  
             <td id="46|nom">  
          </tr>  
          <tr id="47">  
             <td id="47|titre">  
             <td id="47|nom">  
          </tr> 
          
          et dans save.php je fait un explode pour récupérer les 2
          list($ligne, $colonne) = explode('|', $id)
          0
          1. 'soir,

            Oui je l'ai lu.
            Mais ca ne repond pas trop a ma question : quoi envoyer vers save.php, sous quelle forme, afin de traiter et d'envoyer ceci vers le serveur.
            Lorsque je fais un print_r(POST) dans save.php, j'ai ceci qui apparait:
            Array ( [value] => 3 [id] => )

            3 est la valeur que j'ai ecrit dans le tableau, et l'id (ca serai bien si ca pouvait etre l'id de la ligne et mettre aussi le nom de colonne) ne renvoit rien.
            0
            1. sur la page de Jeditable il y a un titre "What is sent to server?"

              ça répondra à cette interrogation
              Je ne sais même pas ce que le script envoie comme données
              0