Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

150
Vistas
¿Cómo agrego mis objetos a una matriz en el envío de formularios usando JSON y PHP?

¿Cómo puedo agregar objetos que ya he devuelto de mi base de datos a una matriz en el envío del formulario? Estoy recuperando a todos mis jugadores de mi base de datos así,

 $players = Player::all();

y mostrándolos así:

 <form> @foreach($players as $player) <ul> <li> <input type="checkbox" name="{{ $player->id }}"> {{ $player->fn }} {{ $player->ln }} </li> </ul> @endforeach <input type="submit" value="Submit"> </form>

Esto es lo que considero mi "grupo de jugadores", donde todos los jugadores están cargados y disponibles para ser "registrados". Simplemente estoy tratando de tener dos secciones en esta página, una que tiene el grupo de jugadores y otra que muestra el seleccionado jugadores del grupo de jugadores. Cuando se registra un jugador, se agregan a la sección "jugadores en el juego" debajo del "grupo de jugadores" y formarán parte de un nuevo formulario que se puede enviar nuevamente, pero a la base de datos en lugar de a la misma página. . ¿Cómo lograría esto con JSON y PHP?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Para ser honesto, no estoy seguro de cómo quiere usar JSON para esto, pero probablemente quiera usar la ID del jugador como valor para la casilla de verificación en lugar del nombre.

 <input type="checkbox" name="player_ids[]" value="{{ $player->id }}">

Luego tendrá una matriz de ID de jugador en $_GET['player_ids'] (o $_POST['player_ids'] si esto termina siendo un formulario POST).

over 4 years ago · Santiago Trujillo Denunciar

0

Querrá darle una clase de formulario para que pueda comenzar a crear una función jQuery para seleccionar los jugadores a medida que se marcan las casillas de verificación dentro del formulario.

Decir,

 <form class="player_form"> </form>

Con la estructura de formulario que propone en su pregunta, el nombre y el apellido (supongo) son solo ecos al lado del cuadro. Si desea enviarlos en un formulario posterior, deberá tenerlos como campos de entrada, como su casilla de verificación:

 <input type="text" name="player_name" value="{{$player=>fname}}" />

Creo que desea mover toda la información dentro de un elemento li si la casilla de verificación dentro de ese li está marcada. Para hacer esto, puede agregar un oyente a la casilla de verificación usando change . ¡También puede usar el clic , pero esto no escuchará en el evento donde la casilla está marcada por el teclado!

 $(document).ready(function(){ $(".player_form :checkbox").change( function() { var player = $(this).closest("li"); //Now add this point into your new form $(".my_submit_form").append(player); )} });

La función más cercana atravesará el dom y encontrará el elemento li más cercano y luego agregará estos datos a su nuevo formulario.

Le sugiero que reconsidere su convención de nomenclatura de formularios. Como lo tiene, enviará un nombre único con cada casilla de verificación, no creo que esto sea lo que quiere decir.

 <li> <input type="checkbox" name="player_id[]" value="{{$player->id}}" /> <input type="text" name="player_fname[]" value="{{$player=>fname}}" /> <input type="text" name="player_lname[]" value="{{$player=lname}}" /> </li>

Sería algo así como lo que quieres, para el manejo de formularios. ¡No olvide que los nombres deben enviarse como una matriz (es decir, player_id []) porque enviará varios jugadores dentro de un formulario!

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda