Quiero saber cómo puedo publicar una matriz multidimensional?

Básicamente quiero seleccionar un usuario y usuario seleccionado tiene correo electrónico y nombre para enviar a publicar.

Por lo que la selección de 100 usuarios, se han de correo electrónico y nombre. Quiero entrar en PHP como el siguiente

$_POST['users'] = array(
  array(name, email),
  array(name2, email2),
  array(name3, email3)
);

Alguna idea?

OriginalEl autor Basit | 2009-11-12

3 Comentarios

  1. 30

    Usted puede nombrar a su elementos de formulario como este:

    <input name="users[1][name]" />
    <input name="users[1][email]" />
    <input name="users[2][name]" />
    <input name="users[2][email]" />
    ...

    Usted consigue la idea…

    ¿qué acerca de los usuarios[][nombre], ¿tengo que configurar el id (1, 2..)?
    Nope. Usted puede ir con users[], demasiado.
    ¿Qué acerca de una situación en la que el número de usuarios no está predefinido, dicen que un usuario hace clic en un botón + y un nuevo conjunto de campos que se abre y que en realidad pueden elegir para no agregar los usuarios
    ¿El comentario anterior ayudar?
    Terminé usando jQuery para crear dinámicamente nuevos campos de entrada con un nombre utilizando un contador así: nombre = «usuarios[«+i+»], [nombre]»

    OriginalEl autor Franz

  2. 7

    Aquí‘s de otra manera: serializar la matriz, post y unserialize (cifrado opcional).

    Y aquí un ejemplo en el que trabajó para mí:

    «send.php«:

    <input type="hidden" name="var_array" value="<?php echo base64_encode(serialize($var_array)); ?>">

    «receive.php«:

    if (isset($_POST['var_array'])) $var_array = unserialize(base64_decode($_POST['var_array']));

    Con los que usted puede utilizar $var_array como si fuera compartida entre los dos archivos /sesiones. Por supuesto, no hay necesidad de ser un <form> en este send.php, pero también se puede enviar en un <a> como una cadena de consulta.

    Este método tiene una gran ventaja cuando se trabaja con matrices multidimensionales.

    Impresionante solución. Funciona como un encanto. Gracias.
    Estoy realmente contento de que alguien lo disfruté! 🙂
    Y simplemente la mejor solución. Gracias 🙂

    OriginalEl autor cregox

  3. 2

    Bien, usted va a tener que hacer algunas bucle en algún lugar. Si el nombre de cada elemento de formulario con un índice (como Franz sugiere), hacer el bucle en el PHP lado.

    Si quieres usar Javascript para hacer el bucle, tienen su forma de onSubmit() crear una cadena JSON para pasar a la de PHP. Luego de tener el PHP recuperar así:

    json_decode($_POST['users'], true);

    El segundo argumento dice que para hacer las matrices en lugar de los objetos anónimos.

    esta es la manera más fácil, gracias !

    OriginalEl autor Benjamin Cox

Dejar respuesta

Please enter your comment!
Please enter your name here