Envoyer un array par un post ?

Envoyer un array par un post ? - PHP - Programmation

Marsh Posté le 16-09-2005 à 03:06:12    

voilou, j'ai mon tableau $tab_resultats avec tout plein de valeur que j'aimerais bien envoyé.
 
J'ai essayé de cette maniere :
 

Code :
  1. echo "<form method='get' action='importxml.php'>
  2.   <input type='hidden' name='import' value='".$tab_resultats."'>
  3.   <input type='submit' value='Import'>
  4.   </form>";


 
mails lorque je recupère le $_POST['import'], cela me mets array.
 
J'ai cru entendre qu'il faille serialisé au moment de l'envoi et desarialisé à l'arrivé  
 
j'ai essayé ceci  
<input type='hidden' name='import' value='".serialize($tab_resultats)."'>
 
puis à la reception  
print_r(unserialize($_POST['import']));
 
 
 

Citation :

Notice: Undefined index: import in c:\program files\easyphp1-8\www\importxml.php on line 8
 
Notice: unserialize(): Argument is not a string in c:\program files\easyphp1-8\www\importxml.php on line 8


 
kesako ?
$_POST['import']), n'est pas une string alors que je l'ai serialisé ? je ne comprends pas du tout.
 
Ou ai je fais une fait une faute ?
QUe faut il que je fasse ?

Reply

Marsh Posté le 16-09-2005 à 03:06:12   

Reply

Marsh Posté le 16-09-2005 à 03:14:37    

Ben disons que $_POST['machin'] dans un form en methode get, ça va pas donner grand chose :D

Reply

Marsh Posté le 16-09-2005 à 03:24:10    

ouai en post et en get, cela donne pas grand chose c'est pour cette raison qu'il faut serialisé, je pense mais je dois pas bien m'y prendre

Reply

Marsh Posté le 16-09-2005 à 09:12:50    

Tu dois pas avoir de Notice Undefined Index si tu passes ça en POST, déjà. Et la seconde Notice est probablement due à la première.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 16-09-2005 à 09:16:25    

weed a écrit :

ouai en post et en get, cela donne pas grand chose c'est pour cette raison qu'il faut serialisé, je pense mais je dois pas bien m'y prendre


Le monsieur, il te dit que si le navigateur il envoie les donnée en get, le serveur il les recoit pas en post.
 
get et post ne sont pas du tout envoyé de la même façon (un dans l'adresse, l'autre comme description de la demande)

Reply

Marsh Posté le 16-09-2005 à 09:36:33    

arf l'idiot, j'y etait presque.
merci

Reply

Marsh Posté le 16-09-2005 à 10:19:29    

si tu veux envoyer une variable (php) de type array en post tu peux la serialiser. voir la doc

Reply

Marsh Posté le 16-09-2005 à 10:24:37    

Berceker United > C'est bien ce qu'il fait. Il c'est juste planté de variable à la réception du formulaire.

Reply

Marsh Posté le 16-09-2005 à 10:31:19    

ha ok , sa m'apprendra à pas tous lire :/

Reply

Marsh Posté le 16-09-2005 à 12:47:58    

loooool :mdr: oui je m'etait planter de method d'envoi entre l'envoi et la reception

Reply

Marsh Posté le 16-09-2005 à 12:47:58   

Reply

Marsh Posté le 16-01-2006 à 17:19:23    

salut je voudrais implementer un tableau via un formulaire que remplit l'utilisateur. Et envoyer le contenu de ce tableau pour le traiter ensuite.
 
En fait lutilisateur choisi le nombre d'images a envoyer.
Donc les champs URL, LEGENDE se repetent selon le nb d'image d'ou linteret d'utilisir un tableau.
 

Code :
  1. <input name="url" value="serialize($tab_url); ?>" type="text" />

x fois ...
 
je ne sais pas vraiment ou implementer le tableau dans le formulaire

Reply

Marsh Posté le 16-01-2006 à 21:44:55    

Si tu fais une boucle qui te créé plusieurs champs avec le même id, fais ça :

Code :
  1. <input name="url[]" ...>


 
De l'autre côté tu récupère le tout dans un array $_POST['url']


---------------
Gamertag: CoteBlack YeLL
Reply

Sujets relatifs:

Leave a Replay

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