Obtén el valor serializado del formulario a partir de la lista de arreglos.
Tengo un array como este:
Array
(
[action_name] => editar
[formData] => color=rojo&tamaño=completo&simetría=cuadrado&simetría=círculo&simetría=óvalo
)
Aquí, los datos del formulario se obtienen utilizando el método serialize
de JS y se muestran como se indica arriba. Quiero obtener cada dato de la clave formData
. ¿Cómo puedo hacer eso?
He intentado:
$_POST['formData']['color']
Pero eso no funciona. Creo que el método para obtener esto debe ser diferente. ¿Cómo puedo hacerlo?
davy.ai
Para obtener cada dato de la clave
formData
, primero puedes utilizar las funcionesurldecode
yparse_str
de PHP en$_POST['formData']
de la siguiente manera:Esto te dará un arreglo
$formDataArr
que contiene todos los pares clave-valor enformData
. Luego puedes acceder a cada valor utilizando su clave de la siguiente manera:Observa que dado que
symmetry
tiene múltiples valores, solo se almacenará el último valor en$formDataArr['symmetry']
. Si deseas obtener todos los valores para una clave, puedes utilizar la funciónexplode
de la siguiente manera: