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

PHP & Base de données Discussion :

Récupération de données


Sujet :

PHP & Base de données

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Mars 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Récupération de données
    Bonjour, je suis une débutante en php, avant j'utilisais php5.1.7 avec jelix 1.1 comme framework, voici mon code et ça marchait parfaitement (suppression de donnée après sélection d'une ligne):
    dans table.tpl:
    Code javascript : 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
    $(document).ready(function()
    {$("#infosSuppr").attr("style","display:none");
      $("#suppr").click(function()
      {var id_table = "";
        var compteur= 0;
        var ligneselectionnee ="";
        $(".Tb").find ('tr').each (function () 
        {var classe = $(this).attr("class");				
    	if(classe)
              {if(classe.indexOf("vert") != -1)
     		{id_table = $(this).attr("id_table");	
    			if(ligneselectionnee == "")
    			  {ligneselectionnee = id_table;
    			  }
    			else
    			  {igneselectionnee+= ','+id_table;
     			   }
    			   compteur++;
     		 }	
     	   }			
         });
     
         if(compteur> 0)
         {$("#infosSuppr").attr("style","display:block");
     
           $("#supprConfirmer").click(function()
           {$("#infosSuppr").attr("style","display:none");
    	 var urlSupprimer = "{/literal}{jurl 'monmodule~classic:supprTable'}{literal}";
    	 urlSupprimer+="&ligneselectionnee="+ligneselectionnee;
    	 urlSupprimer=urlSupprimer.replace("amp;","");
    	 window.location.replace(urlSupprimer);
    	});
     
            $("#annuler").click(function()
            {$ligneselectionnee="";
    	 $("#infosSuppr").attr("style","display:none");
    	 });
          }
       });
    });
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <a href="#" class="suppr" id="suppr">Supprimer</a>
    <!--Confirmation-->
    <div style="display:none" id="infosSuppr">
        Etes vous sur de supprimer cet enregistrement sur cette ligne?
       <a href="#" id="annuler">Annuler</a>
       <a href="#" id="supprConfirm">OK</a>
    </div>

    dans table.class.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
       class table
      {static function supprTable($tDonnee)
         {$oConnexion = jDb::getConnection ();
           $zRequete ="delete from table where id_table in  (".$tDonnee['ligneselectionnee'].")";
    	if($oConnexion->exec($zRequete ))
    	     return true;
    	else
    	     return false;
          }
      }
    ?>
    dans table.classic.php:
    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
    <?
    class tableCtrl extends jController
    {public $pluginParams = array(
    		'*'=>array('auth.required'=>true)
    		);
       function supprTable()
       {$oReponse=$this->getResponse('redirect');
         $tDonnee=$this->params();
         jClasses::inc('monmodule~table');
         if(table::supprTable($tDonnee))
    	$oReponse->action = 'monmodule~table:listeTable';
         return $oReponse;
        }
    }
    ?>
    Maintenant, j'utilise php5.4.3 et jelix 1.5.2 et ce code ne marche plus, dans table.classic.php, j'arrive plus à récupérer les données en utilisant $tDonnee=$this->params();.
    Car j'ai vérifié si le code suivant fonctionne:
    //Pour que je sache que j'ai vraiment appuyé #suppr
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(isset($tData['suppr']))
       print_r('true');
    else
      print_r('false');
    et ça ne marche pas, il affiche toujours false

    Je ne sais pas ce qui ne va pas mais avant ça marchait. Je ne sais pas ce qu'il faut modifier, ça fait des jours que je cherche la solution mais j'y arrive pas. Alors, si vous pouvez m'aider, je serrais très reconnaissante.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Je ne connais pas Jelix mais si tu attends que $tData['suppr'] et que visiblement ce n'est pas le cas, contrôle d'abord ce que contient $tData, regarde le code qui doit la donner une valeur etc.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/04/2004, 10h09
  2. Réponses: 2
    Dernier message: 20/02/2004, 08h47
  3. [ DB2] => [ORACLE] Récupération de données
    Par LeDid dans le forum DB2
    Réponses: 3
    Dernier message: 25/06/2003, 17h10
  4. Réponses: 13
    Dernier message: 20/03/2003, 08h11
  5. [XMLRAD] récupération de donnée
    Par Mitch79 dans le forum XMLRAD
    Réponses: 7
    Dernier message: 30/01/2003, 15h36

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