A primera vista, esta sería una pregunta simple porque normalmente haría esto sin problema. Sin embargo, en este caso, la matriz $_POST tendrá un número desconocido de claves debido a que el formulario usa bloques repetidos. Por lo tanto, lo que intento hacer es obtener todas las claves y valores de POST SOLICITUD y formatearlos dentro de una matriz para actualizar las opciones de usuario de WordPress con update_option().
Lo siguiente obtendrá las claves y valores del formulario enviado.
foreach ($_POST as $key => $val) {
$newitem = array($key => $val);
// format the array items
}
Pero luego estoy tratando de obtener estas claves y valores para completar automáticamente una matriz para que se vea como este ejemplo …
$new_options = array(
'fav_number' => $_REQUEST['fav_number'],
'fav_color' => $_REQUEST['fav_color'],
);
update_option($user->user_nicename . '_plugin_options', $new_options);
He intentado usar foreach para formatear las claves y valores entrantes para completar la matriz. Incluso probé este enfoque extremadamente feo como una especie de ‘truco’, pero incluso esto no ayuda en nada…
$output = print_r($_POST, true);
$output = str_replace(array("[action] => submit", """, " ", "[", "]", "> "), array("", "", "", "'", "'", "> '"), $output);
$output = str_replace(array("n'", ""), array("', n'", ""), $output);
$output = str_replace(array("Arrayn(n', ", "n)"), array("", "'"), $output);
Cuando se envía el formulario, todo lo que obtengo son resultados en blanco, «a» en cada resultado o errores.
¿Puede alguien por ahí decirme si hay una manera de hacer esto de manera adecuada y efectiva?
.