Partage
  • Partager sur Facebook
  • Partager sur Twitter

Porté des variables PHP POO en AJAX

    27 mars 2017 à 6:48:12

    Bonjour tout le monde
    quelqu'un peut m'aider , je suis novice sur le POO en PHP:
    donc ma question, c'est à propos du passage d'un variable que mon controlleur
    passe à ma vue et j'aimerai que cette variable soit gardée dans une requête en AJAX

    voici mon controlleur:

    -- IssueController.php
    public function issues(){

        $resultats = $this->Issues->selectAll(); //

        $this->render('issues.index',compact('resultats'));
        
    }


    dans ma vue index, lorsqu'on fait var_dump($resultats); on obtient les résultats.
    ce que je veux en venir c'est comment l'on récupère cette variable pour pouvoir la poster en AJAX sans qu'elle se perd.
    -- userAction.js
    (function($){

        $('.panel-heading span').on('click',function(e){
            e.preventDefault();
            var url = '../VIEW/issues/index.php'; // index.php est ma vue ici

      $.ajax(url)
            .done(function(data,textStatus, jqxhr){
                console.log(jqxhr.responseText)

            })
            .fail(function(jqxhr){
                console.log(jqxhr.responseText);
            })
            .always(function(){
            });


        });
    })(jQuery);

    -- index.php //ma vue
    var_dump($resultats)  --> array() => empty
    la variable $resultats est perdue.
    Si quelqu'un peut m'expliquer ce qui se passe ce serait un plaisir,
    Merci d'avance :)
    • Partager sur Facebook
    • Partager sur Twitter
    Code is poetry
      27 mars 2017 à 10:24:13

      Salut,

      A ce que je vois tu ne postes pas tes données vers la vue. Je n'utilises pas JQuery mais Prototype, mais je pense que le principe est le même:

      function chargeModule(nomModule,template) {
      	if (nomModule == 'index') {
      		window.location = 'index.php';
      	} else {
      		var url = '';
      		if (nomModule == 'modules') {
      			url = URL_MODULES_BASES+'/'+nomModule+'.php';
      		} else {
      			url = URL_MODULES_BASES+nomModule+'/'+nomModule+'.php';
      		}
      		new Ajax.Updater(
      			'centre', //la DIV d'affichage
      			url, //le script appelé 
      			{
      				method: 'post', //la méthode du FORM
      				parameters: { //la liste des paramètres
      					acces:'menu',
      					template: template
      				}
      			}
      		);
      	}
      }

      Ensuite, j'ai mon script PHP qui appelle la vue pour l'affichage, pas d'appel direct du contrôleur vers la vue. Il faut que tu cherche dans la doc de JQuery comment le process est fait.

      ++
      EDIT: http://api.jquery.com/jquery.ajax/

      -
      Edité par christouphe 27 mars 2017 à 10:24:54

      • Partager sur Facebook
      • Partager sur Twitter

      Porté des variables PHP POO en AJAX

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown