Partage
  • Partager sur Facebook
  • Partager sur Twitter

[RESOLU] Récupération de valeur après du PHP ?

Sujet résolu
    30 mars 2020 à 16:10:05

    Bonjour tout le monde.

    J'ai un truc que je n'arrive pas à faire.

    Dans mon code, j'ai créé une fonction qui va chercher une valeur dans une table SQL.

    Elle fonctionne, mais je n'arrive pas à récupérer la valeur.

    Le morceau de code :

    	$('#table_depend').append("<tbody>");
    	while (f <= WNb_FichierSRC)
    	{
    		if (P_Champs01[f] != "") // META_FICHIER_SRC_n
    		{
    			let WPos = P_Champs01[f].indexOf("_backslash_");
    			let WPosFin = WPos + 11; // "_backslash_" -> 11 caractères
    			if (WPos != -1)
    			{
    				WDos = P_Champs01[f].substr(0, WPos);
    				WNomFic2 = P_Champs01[f].substr(WPosFin, P_Champs01[f].length);
    let WDos2 = RecupParam(WDos);
    console.log("WDos2="+WDos2);
    			}
    			else
    			{
    				WDos = "";
    				WNomFic2 = P_Champs01[f];
    			};
    
    			WNomComplet = WNomFic2;
    
    			WIdCell = "L" + twoDigit(WNumLig) + "C01";
    			let WCell01 = "<td id='" + WIdCell +  "'>" + P_Champs01[f] + "</td>";
    			WIdCell = "L" + twoDigit(WNumLig) + "C02";
    			let WCell02 = "<td id='" + WIdCell +  "'>" + WDos + "</td>";
    			WIdCell = "L" + twoDigit(WNumLig) + "C03";
    			let WCell03 = "<td id='" + WIdCell +  "'>" + WDate + "</td>";
    			WIdCell = "L" + twoDigit(WNumLig) + "C04";
    			let WCell04 = "<td id='" + WIdCell +  "'>" + WNomComplet + "</td>";
    		
    			let WLigTableDepend = "<tr id='L" + twoDigit(WNumLig) + "'>";
    			WLigTableDepend = WLigTableDepend + WCell01 + WCell02 + WCell03 + WCell04;
    			WLigTableDepend = WLigTableDepend + "</tr>";
    			
    			$('#table_depend').append(WLigTableDepend);
    		}
    		WNumLig = WNumLig + 1;
    		f = f + 1;
    	}
    	$('#table_depend').append("</tbody>");
    

    La fonction :

    function RecupParam(P_Param)
    {
    console.log(P_Param);	
    	let WNumRqt = 2;
    	let WNomChamp = "PM_LIB_PARAM"; // on récupère tout => select *
    	let WFiltre = P_Param;
    	let urlDef = "./PHP/ControlesBDD_METAS_SAI.php?NumRqt=".concat(WNumRqt) + "&NomChamp=".concat(WNomChamp) + "&Filtre=".concat(WFiltre);
    	$.ajax({
    		datatype: "json", //** Tu es certain de ton datatype ?
    		async: false,
    		type: "get",
    		url: urlDef,
    		error: function (errData)
    		{
    	//				console.log(errData)
    			WMess_Err = "Echec de la requête : " + urlDef;
    			WMess_Err = WMess_Err + "\r\n" + "\r\n";
    			WMess_Err = WMess_Err + "Veuillez contacter l'administrateur.";
    			alert(WMess_Err);
    			return "NOK";
    		},
    		success: function (jsonData)
    		{
    console.log(jsonData);			
    			return jsonData;
    		}
    	});
    }

    Le code PHP :

    ...
    ...
    ...
    	if ($WNumRqt == 2)
    	{
    		// SELECT PM_LIB_PARAM FROM PARAMETRES where PM_NOM_PARAM = $WFiltre
    		$query = "select " . $WNomChamp . " from PARAMETRES where PM_NOM_PARAM = '" . $WFiltre . "'";
    	};
    	
    	$result = mysqli_query($dbconn, $query)
    		or die("Échec de la requête PHP : " . mysqli_error($dbconn));
    		
    	$ListeProcedures = mysqli_fetch_all($result);
    	mysqli_free_result($result);
    
    ...
    ...
    ...

    Le "console.log(jsonData)" dans la fonction retourne bien une valeur, mais WDos2 reste vide !


    Il doit y avoir un truc tout bête que je ne vois pas.

    Surement le manque d'expérience ;)

    Merci d'avance pour votre aide.

    ...............................................................................................................................................................

    Bon, je me réponds à moi-même : je ne sais pas si c'est la bonne solution, mais je suis passé par une variable globale et ça fonctionne.

    function RecupParametre(P_Param)
    {
    // Récupération de la valeur du paramètre : SELECT PM_LIB_PARAM FROM PARAMETRES where PM_NOM_PARAM = P_Param
    	G_SQL_PARAMETRES = "";
    	let WNumRqt = 2;
    	let WNomChamp = "PM_LIB_PARAM"; // on récupère tout => select *
    	let urlDef = "./PHP/ControlesBDD_METAS_SAI.php?NumRqt=".concat(WNumRqt) + "&NomChamp=".concat(WNomChamp) + "&Filtre=".concat(P_Param);
    	$.ajax({
    		datatype: "json", 
    		async: false,
    		type: "get",
    		url: urlDef,
    		error: function (errData)
    		{
    	//				console.log(errData)
    			WMess_Err = "Echec de la requête : " + urlDef;
    			WMess_Err = WMess_Err + "\r\n" + "\r\n";
    			WMess_Err = WMess_Err + "Veuillez contacter l'administrateur.";
    			alert(WMess_Err);
    			G_SQL_PARAMETRES = "NOK";
    		},
    		success: function (jsonData)
    		{
    			G_SQL_PARAMETRES = jsonData;
    		}
    	});
    }
    




    -
    Edité par Zeb777Zeb777 30 mars 2020 à 17:52:08

    • Partager sur Facebook
    • Partager sur Twitter

    [RESOLU] Récupération de valeur après du PHP ?

    × 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