Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Detener foreach para dividir contenido

Estas en el tema de Detener foreach para dividir contenido en el foro de PHP en Foros del Web. Estimados todos, buenos días. Les saludo con agrado y les consulto: Tengo un formulario web que me manda N° cantidad de valores ID Código HTML: ...
  #1 (permalink)  
Antiguo 03/11/2016, 13:20
 
Fecha de Ingreso: abril-2015
Mensajes: 10
Antigüedad: 9 años, 7 meses
Puntos: 0
Pregunta Detener foreach para dividir contenido

Estimados todos, buenos días.

Les saludo con agrado y les consulto:

Tengo un formulario web que me manda N° cantidad de valores ID
Código HTML:
<input type="checkbox" name="id[]" value="<?php echo $id_registro; ?>" /> 
Los recibo y hago un foreach para hacer mi consulta a la base de datos:

Código PHP:
foreach ($_POST['id'] as $value) { 
Hago mi consulta:

Código:
SELECT * FROM participantes WHERE ID = $value
Y con esto ya tengo todos los datos que quiero de los ID seleccionados.

Posterior muestro una tablita con todos los registros y abajo de eso muestro un formulario con algunos campos que se van a actualizar para todos los registros deleccionados, son los mismos datos, en este formulario envío tambíen al script para actualizar los ID seleccionados y muestro un campo que tiene un dato en común que se debe mostrar en el formulario.

El detalle es el siguiente:

Si hago esto:

Código PHP:
foreach ($_POST['id'] as $value

//Mi consulta
//Muestro mis datos
//Muestro mi formulario

Cuando muestro mis datos y mi formulario me sale:

Datos del ID 1

Formulario del ID 1

Datos del ID 2

Formulario del ID 2

Y yo lo que estoy intentado hacer es

Datos del ID 1
Datos del ID 2

Formulario único con un campo del ID 1

Si el formulario lo saco del foreach, no me muestra los datos del ID 1 que obtuve de la base de datos, y si lo meto se muestra N veces.

De que manera podría evitar que se muestre ese formulario N veces ?

Ustedes tendrán algúna idea interesante?

Agradezco de antemano sus observaciones.
  #2 (permalink)  
Antiguo 03/11/2016, 19:29
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años, 5 meses
Puntos: 127
Respuesta: Detener foreach para dividir contenido

usa 2 foreach o coloca el formulario en una variable y después la imprimes al final del foreach
  #3 (permalink)  
Antiguo 06/11/2016, 01:52
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 14 años, 1 mes
Puntos: 123
Respuesta: Detener foreach para dividir contenido

Como ya te han dicho puedes guardar los datos en una variable y mostrarlos al final.

Código PHP:
$form='';
foreach (
$_POST['id'] as $value)  
{  
//Mi consulta 
//Muestro mis datos 
$form.='datos de mi formulario'//Muestro mi formulario 
}  
/* mostramos el formulario */
echo $form
__________________
Unset($vida['malRollo']);

Etiquetas: contenido, detener, dividir, foreach, formulario, registro, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:22.