From 26f889f6959156c13adeb880bfb5efcc2415a722 Mon Sep 17 00:00:00 2001 From: Cerdic <cedric@yterium.com> Date: Wed, 7 May 2014 09:17:19 +0000 Subject: [PATCH] Report de r21340 : complement a r21339 : quand une valeur est un tableau l'envoyer correctement y compris si on boundarise les donnees en POST --- ecrire/inc/distant.php | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/ecrire/inc/distant.php b/ecrire/inc/distant.php index ee3c5ac590..0683aa26c5 100644 --- a/ecrire/inc/distant.php +++ b/ecrire/inc/distant.php @@ -169,10 +169,19 @@ function prepare_donnees_post($donnees, $boundary = '') { $chaine = ''; if (is_array($donnees)) { foreach ($donnees as $cle => $valeur) { - $chaine .= "\r\n--$boundary\r\n"; - $chaine .= "Content-Disposition: form-data; name=\"$cle\"\r\n"; - $chaine .= "\r\n"; - $chaine .= $valeur; + if (is_array($valeur)) { + foreach ($valeur as $val2) { + $chaine .= "\r\n--$boundary\r\n"; + $chaine .= "Content-Disposition: form-data; name=\"{$cle}[]\"\r\n"; + $chaine .= "\r\n"; + $chaine .= $val2; + } + } else { + $chaine .= "\r\n--$boundary\r\n"; + $chaine .= "Content-Disposition: form-data; name=\"$cle\"\r\n"; + $chaine .= "\r\n"; + $chaine .= $valeur; + } } $chaine .= "\r\n--$boundary\r\n"; } -- GitLab