Passage de tableau

Eléphant du PHP | 445 Messages

05 mai 2007, 14:11

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 !
Modifié en dernier par Ultim4T0m le 05 mai 2007, 14:17, modifié 2 fois.
LLDC
Ulti

Eléphant du PHP | 445 Messages

05 mai 2007, 14:15

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 :)
LLDC
Ulti