Page 1 sur 1

Passage de tableau

Posté : 05 mai 2007, 14:11
par Ultim4T0m
Bonjour,

Après une recherche infructueuse sur le forum, je m'en réfère à vous.

J'ai un script qui affiche des input type="text", lors de la validation de ce formulaire, une fonction javascript est appellée. Elle récupère le tableau, et doit l'envoyer vers mon script php.

Javascript qui envoi les tableaux :

Code : Tout sélectionner

data = "page=Site_Menu_Validation"+data_positions+data_titres; filename = "./pages.php?"+data; xhr.open("POST",filename,true);
Voilà les paramètres envoyés au script, donc tout est correct :

Code : Tout sélectionner

page Site_Menu_Validation positions 0,1,2,3,4,5,6,7,8,9,10 titres Accueil,Animations,,,,,,,,,
C'est lors de la récupération de ces valeurs qu'est mon problème...

Voilà le php :
$positions = $_POST['positions'];
$titres = $_POST['titres'];
			
for($i=0; $i<NB_CAT_ENABLE; $i++)	{
	$echo.= $positions[$i];
	$echo.= $titres[$i];	
}
Et le résultat obtenu :

Code : Tout sélectionner

0A,c1c,u2e,i3l,,4A,n5i

J'aimerais donc savoir comment faire pour que le tableau envoyé par le JS soit considéré comme un tableau, et non comme une chaine. Est-ce possible de réaliser ce que je souhaite ?

Merci d'avance pour vos lumières !

Posté : 05 mai 2007, 14:15
par Ultim4T0m
Bon...

J'ai résolu mon problème ^^'

Ce n'est peut-être pas la meilleure manière, mais ca fonctionne très bien.

Code : Tout sélectionner

data_positions = ""; data_titres = ""; for(var i=0; i<NB_CAT_ENABLE; i++) { data_positions += "&positions["+i+"]="+positions[i] data_titres += "&titres["+i+"]="+titres[i] } data = "page=Site_Menu_Validation"+data_positions+data_titres;
Si vous avez une meilleure façon de procéder, n'hésitez pas :)