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

jQuery Discussion :

Récupérer une data dans une autre requête ajax


Sujet :

jQuery

  1. #1
    Membre confirmé
    Homme Profil pro
    Webdesigner
    Inscrit en
    Avril 2005
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Avril 2005
    Messages : 120
    Par défaut Récupérer une data dans une autre requête ajax
    Bonjour,

    j'effecter une requete ajax dans le resultat d'une autre requete ajax.

    ça na pas marcher, avez d'autres proposition svp et Merci
    j'insere les donner en casacde.
    au premier doit exister le theme et pares le circ et apres event et apres journée et activité

    - theme = class qui contient que id et le nom du theme
    - cirque = qui contient id et le nom du circ et le gerant (il doit avoir exister un theme pour doivent acceder de la data dans cette table.
    - event = contient les evenement adulte ou enfant (nom de l'event)
    - journee = contient les different journée
    - activite = les activitées dans une journée.

    et L'application doit etre en Single page application exigence avec ajax jquery .

    index.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
    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
     
    <div id="loader" class="row filter-list-2020299946391">
    </div>
     
     
    <script>
     
        $('#addCirc').submit(function(e){
    		e.preventDefault();
    		var addform = $(this).serialize();
    		$.ajax({
    			method: 'POST',
    			url: 'class/circ.php',
    			data: addform,
    			dataType: 'json',
    			success: function(response){
    				$('#add').modal('hide');
    				if(response.error){
    					$('#alert').show();
    					$('#alert_message').html(response.message);
    				}
    				else{
    					$('#alert').show();
    					$('#alert_message').html(response.message);
    					fetch();
    				}
    			}
    		});
        });
    function fetch(){
    	$.ajax({
    		method: 'POST',
    		url: 'class/fetch.c.php',
    		success: function(response){
    			$('#loader').html(response);
    		}
    	});
    }
     
     
     
    </script>
    circ.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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
     
    include_once('../data/connection.php');
     
    	$output = array('error' => false);
     
    	$database = new Connection();
    	$db = $database->open();
    	try{
    		//make use of prepared statement to prevent sql injection
    		$stmt = $db->prepare("INSERT INTO circ (firstname, lastname, address) VALUES (:firstname, :lastname, :address)");
    		//if-else statement in executing our prepared statement
    		if ($stmt->execute(array(':firstname' => $_POST['firstname'] , ':lastname' => $_POST['lastname'] , ':address' => $_POST['address'])) ){
    			$output['message'] = 'Member added successfully';
    		}
    		else{
    			$output['error'] = true;
    			$output['message'] = 'Something went wrong. Cannot add member';
    		} 
     
    	}
    	catch(PDOException $e){
    		$output['error'] = true;
     		$output['message'] = $e->getMessage();
    	}
     
    	//close connection
    	$database->close();
     
    	echo json_encode($output);

    fetch.c.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
    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
     
    <?php
            include_once('../data/connection.php');
     
            $database = new Connection();
            $db = $database->open();
     
            try{    
                $sql = 'SELECT * FROM theme';
                foreach ($db->query($sql) as $row) {
                ?>
                <a id="addnew_circ" class="dropdown-item add_id_circ" data-id="<?php echo $row['id_theme']; ?>" href="#">Ajouter</a>
                <a id="tacheAA" class="dropdown-item" href="#" data-uId="<?php echo $row['id_theme']; ?>" onclick="setId_keys_ad(this);" >Modifier</a>
                <a class="dropdown-item" href="#">Désactiver</a>
     
     
    function setId_keys_ad(obj){
        var keys_ad = obj.getAttribute('data-uId');
        var data = 'id='+keys_ad;
        //alert(imad);
        $.ajax({
    			method: 'POST',
    			url: './affiche.php',
    			data: data,
    			dataType: 'json',
    			success: function(response){
                                 $('#loaderTT').html(response);
    		}
    		});
    }
     
    </script>
     
    <?php 
                }
            }
            catch(PDOException $e){
                    echo "There is some problem in connection: " . $e->getMessage();
            }
     
            //close connection
            $database->close();
            
    ?>
    affiche.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
     
    $id_theme = $_POST['id'];
    echo 'Salutation : '. $id_theme;
     
    ?>

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 569
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 569
    Par défaut
    pour voir à quel endroit se trouve le souci, regardez les appels AJAX dans l'onglet "Réseau" de la console de développement de votre navigateur.
    par exemple avec Firefox, faites Ctrl + Maj + E
    https://developer.mozilla.org/fr/doc...ur_r%C3%A9seau

Discussions similaires

  1. [AC-2010] Mettre variable récupérer d'une requête dans une autre requête
    Par Dany97 dans le forum Access
    Réponses: 4
    Dernier message: 21/09/2018, 16h30
  2. Ajout d'une requête SELECT d'un stock dans une autre requête.
    Par Heytabernak dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/11/2008, 09h43
  3. Réponses: 3
    Dernier message: 29/04/2008, 08h22
  4. Executer une requête dans une autre requête
    Par Zachs dans le forum Langage SQL
    Réponses: 5
    Dernier message: 19/12/2007, 11h45
  5. [AJAX] ouvrir une page dans une autre avec ajax
    Par msiham05 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/03/2007, 11h27

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