[RESOLU] Récupérer un Array php en js

Petit nouveau ! | 3 Messages

29 déc. 2016, 11:16

Bonjour,

Je voudrais récupérer un tableau php en js.

Petite explication :
Lors du clic sur un bouton, j'ouvre une pop-up qui contient un tableau d'articles. J'ai ensuite pour chaque article, une case à cocher. Lorsque la case est cochée et que je valide, je ferme la pop-up et introduit le numéro de mon article dans un input. Le numéro de mon article est accessible, car je le met en value de la checkbox.

Voici mon code pour créer mon tableau dans ma pop-up :
for($ct=1; $ct<=sizeof($results_cat); $ct++)
						{
							$s_results_cat = $results_cat[$ct]['MATNR'];
							echo("<tr>
									<td><input type=\"radio\" name=\"check\" value=".$s_results_cat."></td>
									<td>".$results_cat[$ct]['MATNR']."</td>
									<td>".$results_cat[$ct]['MAKTX']."</td>
								</tr>");
						}
echo("<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\" onclick=\"cat();\">+</button>")
et mon code JS pour l'evenement onclick, et pour mettre la valeur dans mon input :
<script>
	function cat()
	{
		var val = $('input[name=check]:checked').val();
		document.getElementById('ref').value = val;
	}
</script>
Mon problème :
Je voudrais récupérer les autres informations de l'articles. Elles sont contenues dans le tableau $results_cat. C'est un array PHP, comment puis-je récupérer les informations dans le JS ?

Mammouth du PHP | 1967 Messages

29 déc. 2016, 13:26

Il faut que tu utilise php pour "imprimer " dans ta balise script un tableau js
je vais supposer la structures de ton tableaux $results_cat comme un tableaux à 2 niveaux, à toi d'adapter à ton cas
Note: à placer dans ta balise script
echo "results_cat = new Array();";
foreach($results_cat as $key => $val) {
echo "temp = new Array();
foreach($val as $key2 => $val2) {
echo "temp[$key2] = $val2;";
}
echo "results_cat[$key] = temp;
}
je n'ai pas testé, il faut regarder le code js qui en sort et consulter la console si il n'y a pas d'erreur.
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube