avis aux violents en php.....

avis aux violents en php..... - Programmation

Marsh Posté le 19-03-2001 à 17:29:25    

salut,
 
voila mon probleme. je veux passer des variables php  d'une page vers une autre sans utiliser de formulaire ni de javascript.
la formule courante est href=mapage.html?var1=valeur1&var2=...
et ainsi de suite
le probleme, c'est qu'il faut que je passe des tableaux, donc je ne peux pas faire tab[1]=...
 
le tableau se remplit a partir d'info extraite d'un fichier, je dois les afficher, et encore les transmettre ds une autre page...  
 
c'est la le hic. si quelqu'un a une idée.....
merci d'avance...
 
ps: si je n'ai pas ete suffisamment clair, n'hesitez pas a me demander des precisions ou reformuler....

Reply

Marsh Posté le 19-03-2001 à 17:29:25   

Reply

Marsh Posté le 19-03-2001 à 17:38:00    

Essaye de passer tes variables comme une chaine de texte en séparant chaque valeur du tableau par une virgule (exemple).
Ensuite sur la seconde page tu n'as plus qu'a splitter la variable suivant la virgule, et tu remets les valeurs dans un tableau.
 
En Vbscript il y a une fonction toute prete qui fait ca mais ca ne doit pas etre sorcier à faire !!!


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 19-03-2001 à 17:53:40    

Il y a aussi la methode des sessions qui marche bien.

Reply

Marsh Posté le 19-03-2001 à 17:56:11    

ouais sauf que si t'as des virgules dans tes valeurs t'es un peu dans la merde.


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 19-03-2001 à 17:59:39    

C'était un exemple, n'importe quel caractère marche du moment qu'il ne se retrouve pas dans les valeurs et que ce ne soit pas &


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 19-03-2001 à 18:29:05    

pour ce qui est de splitter le tableau, c'est une tres bonne idee. mais il n'y a pas une limite de taille pour l'adresse url ? car des tableaux, j'en ai au moins 10 de 1 a 10 enregistrements.....en ce qui concerne les sessions, je vais regarder, je ne connais pas du tout...merci pour votre aide, j'ai des pistes pour travailler...

Reply

Marsh Posté le 19-03-2001 à 20:18:41    

va regarder les fonctions serialize et unserialize dans la doc php, tu devrais trouver ton bonheur


---------------
http://eskuel.net/
Reply

Marsh Posté le 19-03-2001 à 21:03:07    

Tout a fait !
un coup de serialize pour transformer ton tableau (ou n'importe quel objet en chaine de caractère)
$chaine=serialize($tableau);
Pour le passer en paramètre de l'url te devras sans doute ajouter un urlencode($chaine) [ou rawurlencode];
Puis à la lecture du paramètre $param tu récupères ton tableau par
$tableau=unserialize($param)
 
Voilà, c'est pas plus compliqué que cela.


---------------
-----
Reply

Marsh Posté le 20-03-2001 à 17:58:18    

merci a ts, mais le probleme, c que je dois utiliser du php3, pas du php4...or, serialize est une fonction php4

Reply

Marsh Posté le 20-03-2001 à 18:12:58    

Il te suffit de refaire une fonction comme serialize ( tu la fait toi meme !!)


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 20-03-2001 à 18:12:58   

Reply

Marsh Posté le 20-03-2001 à 23:10:44    

En php3 il y a implode($tableau,$delimiteur) qui te renvoie la chaine de charactere.
Sinon pourquoi ne pas utiliser un formulaire avec des hidden ?


---------------
http://www.cheata.net le site qui vous donne la banane!
Reply

Marsh Posté le 21-03-2001 à 04:07:18    

le probleme, c que j'ai sur ma page html un tableau et une form
dans le tableau, il y a des noms de fichiers derriere lesquels il y a des href=.... le probleme avec ces  href, c que si un champs de mon formulaire contenu ds la form est rempli, alors  je le perds des que le href est fait.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed