cs_Mask
Messages postés14Date d'inscriptiondimanche 29 décembre 2002StatutMembreDernière intervention27 octobre 2004
-
11 févr. 2003 à 16:02
stephbb75
Messages postés651Date d'inscriptionmercredi 22 avril 2009StatutMembreDernière intervention 3 mars 2020
-
14 févr. 2003 à 11:16
Y a t il des subtilités à connaitre quant au passage passage de tableaux en paramètre pour des fonctions par rapport au passage de chaînes de caractères en paramètres???...
Je vous explique mon cas:
-je créé une chaine de caractères et un tableau en PHP.
-je passe les deux en paramètres à une meme fonction.
-cette fonction ne les utilisent aucunement
-par contre cette meme fonction renvoye ma chaine de caractères et mon tableau à un script php à l'aide de windows.location.href=
"script.php?String="+String+"&Tab="+Tab+";
-Et à la sortie mon script PHP récupère correctement ma chaîne de caractère, mais il n'y a plus de valeurs dans mon tableau!
Merci à ceux qui se pencheron sur mon cauchemard! :sad)
stephbb75
Messages postés651Date d'inscriptionmercredi 22 avril 2009StatutMembreDernière intervention 3 mars 2020 14 févr. 2003 à 11:16
Salut,
Je comprend pas tout, tu parle de fonctions et de passage de paramétre par URL.
Pour les fonction, pas de PB :
Fonction Toto(MyTable)
{
if (MyTable.length == 0)
{
//tableau vide
return;
}
// pour utiliser le tableau :
for (var x=0; x < MyTable.length; x++)
{
// une dim
... MyTable[x] ...
// deux dim
... MyTable[x][x] ...
{
// Pour retourner un tableau :
var RetTable = new Array();
for (var r=0; r < 10; r++)
{
// une dim
RetTable[r] = ....
// deux dim
RetTable[r] = new Array();
RetTable[r][1] = ...
RetTable[r][2] = ...
{
return RetTable;
}
Appel de la fonction :
var TT = new Array(0,1,2,3,4,....)
var TTret = Toto(TT);
Pour le passage pas URL, Je n'est jamais passé de tableau ...
Masi tu peut avant de le passer, le mettre dans une chaine (avec un séparateur) et dans la page appelé, fair un tit .split("séparateur") et tu te retrouveras avec un tableau.