Foros del Web » Programando para Internet » PHP »

2 Arrays en uno???? AYUDA

Estas en el tema de 2 Arrays en uno???? AYUDA en el foro de PHP en Foros del Web. hola gente del foro necesito su ayuda una vez más por favor resulta que tengo un formulario con 2 campos un checkbox y un input ...
  #1 (permalink)  
Antiguo 26/07/2010, 15:24
Avatar de spacecowboy  
Fecha de Ingreso: agosto-2009
Mensajes: 110
Antigüedad: 14 años, 8 meses
Puntos: 0
2 Arrays en uno???? AYUDA

hola gente del foro necesito su ayuda una vez más por favor


resulta que tengo un formulario con 2 campos un checkbox y un input llamado titulo... el formulario esta trayendo de la base de datos varios registros para editar los titulos.... (como es bastante tedioso editarlos uno por uno, se me ocurre que le solucion es traerlos de 10 en 10 y al momento de enviar el formulario se editen los 10 de una vez)

el formulario trabaja asi, campo check y campo titulo, al momento de escribir o editar algo en el campo titulo el check se activa.... tengo esta rutina que me sabe cuales son los check marcados al momento de enviar el form:

foreach ($_POST['checkid'] as $checkid){
print "$checkid";
}

con eso solo se el Id del check que fue marcado.... el codigo del check seria algo asi:

<input type='checkbox' name='checkid[]' value='$id_registro' />

$id_registro es el valor del registro que estoy editando en ese momento....

mi problema es que no se como obtener el valor del titulo editado... ya que los campos se llaman igual "titulo".... y se me ocurre convertirlo tambien en array name='titulo[]' sin embargo no se como asociar que solo me imprima los titulos de los check marcados

AYUDA POR FAVOR :( :(:(:(:(:(
  #2 (permalink)  
Antiguo 26/07/2010, 15:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: 2 Arrays en uno???? AYUDA

usa alguna clave o índice en tus name
Código HTML:
<input name="check[99]"/>
<input name="titulo[99]"/>

<input name="check[23]"/>
<input name="titulo[23]"/>

<input name="check[13]"/>
<input name="titulo[13]"/> 
y así lo puedes rescatar con un foreach()
Código PHP:
foreach ($_POST['check'] as $key => $value)
{
  echo 
$value': '$_POST['titulo'][$key], '<br />';

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 26/07/2010, 15:45
Avatar de spacecowboy  
Fecha de Ingreso: agosto-2009
Mensajes: 110
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: 2 Arrays en uno???? AYUDA

Cita:
Iniciado por pateketrueke Ver Mensaje
usa alguna clave o índice en tus name
Código HTML:
<input name="check[99]"/>
<input name="titulo[99]"/>

<input name="check[23]"/>
<input name="titulo[23]"/>

<input name="check[13]"/>
<input name="titulo[13]"/> 
y así lo puedes rescatar con un foreach()
Código PHP:
foreach ($_POST['check'] as $key => $value)
{
  echo 
$value': '$_POST['titulo'][$key], '<br />';



MUUUUUCHHAAAAS GRACIAAAASS!!! :)

Es justo lo que necesito!! perfecto!

No se, pero es que me habia acostumbrado a usar siempre los "name=check[]" vacios..... creo que pq no se mucho del tema de los arrays

Etiquetas: arrays
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 22:05.