Bonjour,
En PHP, il est possible de récupérer un tableau associatif lors de la réception des paramètres HTTP ($_POST/$_GET/$_REQUEST)
Lors de l'envoi d'un formulaire :
1 2
| <input type="text" name="tableau[]" value="abc">
<input type="text" name="tableau[]" value="def"> |
Côté PHP, la variable $_REQUEST["tableau"] est un tableau à 1 dimension contenant les 2 valeurs : "abc" et "def"
$_REQUEST["tableau"] = array( 0 => "abc", 1 => "def");
(Voir http://www.php.net/manual/fr/reserve...ables.post.php)
Par contre en Java, cela ne semble pas conçu de la même manière...
On peut récupérer le ou les paramètres avec http://docs.oracle.com/javaee/6/api/...etRequest.html
getParameter(java.lang.String name)
getParameterMap()
getParameterNames()
getParameterValues(java.lang.String name)
Donc, comment faites-vous pour gérer l'envoi d'un paramètre de type array (tel que les multiples <option> d'un select ou de checkbox) ?
Egalement, ceux de type array multi-dimensionnels, qui dans l'exemple dessous utilise un ID provenant de base pour identifier un index (97), et 2 paramètres pouvant être des colonnes à mettre à jour.
1 2
| <input type="text" name="tableau[97][colonne_A]" value="rouge">
<input type="text" name="tableau[97][colonne_B]" value="vert"> |
1 2 3 4 5
|
$_REQUEST["tableau"] = array(
97 => array("colonne_A" => "rouge"),
97 => array("colonne_B" => "vert")
); |
Quelle philosophie (en dehors de JSON) à utiliser pour échanger des variables HTML de type tableau entre le navigateur client et le serveur ? En espérant qu'il y ait d'autres réponses que le nommage, puis découpage des noms de paramètres côté serveur, du genre :
1 2
| <input type="text" name="tableau_97_colonne_A" value="rouge">
<input type="text" name="tableau_97_colonne_B" value="vert"> |
Merci d'avance pour votre aide.
Partager