La transmission de tableaux via des chaînes de requête n'est pas une pratique standardisée. Malgré cela, diverses techniques peuvent être utilisées pour simuler le comportement d'un tableau.
Syntaxe standard :
Bien qu'il n'y ait pas de norme définitive, l'utilisation de crochets dans le nom du paramètre (par ex. , myarray[]) est une approche courante qui permet à PHP d'interpréter les valeurs sous forme de tableau.
Formulaire multi-valeurs Champs :
Utiliser une zone de sélection multiple avec nom[]= syntaxe :
<select multiple="multiple" name="cars[]"> <option>Volvo</option> <option>Saab</option> <option>Mercedes</option> </select>
Utiliser plusieurs champs masqués avec le même nom :
<input type="hidden" name="cars[]" value="Volvo"> <input type="hidden" name="cars[]" value="Saab"> <input type="hidden" name="cars[]" value="Mercedes">
Reconnaître les tableaux dans Code :
PHP :
Si le nom du paramètre suit la syntaxe [], PHP le convertira automatiquement en tableau.
JavaScript :
Il n'existe aucun moyen natif d'identifier les tableaux dans les chaînes de requête. Cependant, il est possible de vérifier manuellement la présence de plusieurs valeurs portant le même nom :
const queryString = window.location.search; const params = new URLSearchParams(queryString); if (params.has("myarray")) { // It's an array }
Nommer plusieurs paramètres :
Utiliser plusieurs paramètres portant le même nom est acceptable mais déconseillé. Ce n'est pas une pratique standard et peut prêter à confusion, surtout si les paramètres sont utilisés dans plusieurs contextes.
Délimitation des valeurs :
Si le maintien de l'ordre des éléments est crucial, envisagez de passer une chaîne délimitée et de l'analyser manuellement dans un tableau.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!