Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/06/2015, 16:16
Avatar de BREIQ
BREIQ
 
Fecha de Ingreso: diciembre-2011
Mensajes: 36
Antigüedad: 12 años, 11 meses
Puntos: 2
Respuesta: Cannot modify header information

Lo jala de un formulario en otro documento. Los checkbox se llaman 1, 2, etc.

Cuando envio el formulario si me edita los XML, pero no me envia a la pagina de inicio. Tengo otro formulario que hace lo mismo, pero ese si lo solucione, aun que hay no existian un numero indeterminado de formularios.

Este es el formulario.

Código PHP:
Ver original
  1. <form id="formularioAsignaciones" action="envioAsignaciones.php" method="post">
  2.   <label>Responsable</label>
  3.   <input name="responsable" type="text" required>
  4.   <label>Autoriza</label>
  5.   <input name="autoriza" type="text" required>
  6.   <label>Lugar</label>
  7.   <input name="lugar" type="text" required>
  8.   <label>Acuse</label>
  9.   <input name="acuse" type="file" required accept=".pdf">
  10.   <p>
  11. <?PHP
  12.   $numeroIDs = count($db->radios->radio);
  13.   $conteoIDs = 2;
  14.   $arrayIDs = 1;
  15.  
  16.   while($numeroIDs >= $conteoIDs){
  17.     if($db->radios->radio[$arrayIDs]->ubicacion == 'Sistemas'){
  18.       echo '
  19.   <label>'. $db->radios->radio[$arrayIDs]->id .'<input type="checkbox" name="'. substr($db->radios->radio[$arrayIDs]->id, 1) .'" value="ok"></label>'; 
  20.     };
  21.   $conteoIDs++;
  22.   $arrayIDs++;
  23.   }
  24. ?>
  25.   </p>
  26.   <label>Observaciones</label>
  27.   <textarea name="observaciones"></textarea>
  28.   <input name="enviar" value="Enviar" type="submit">
  29.  
  30.  
  31. </form>

Este es el otro script, el que si funciona bien y hace algo similar.

Código PHP:
Ver original
  1. <?php
  2.   $db = simplexml_load_file("xml/radioControl.xml"); //Leer base de datos XML
  3.   $countID = count($db->radios->radio); //Contar radios existentes en base de datos
  4.  
  5. /* Tomar datos del formulario */
  6.   $id = $_POST['id'];
  7.   $marca = $_POST['marca'];
  8.   $modelo = $_POST['modelo'];
  9.   $sn = $_POST['sn'];
  10.   $ubicacion = $_POST['ubicacion'];
  11.   $notas = $_POST['notas'];
  12.   $radio = $_POST['radio'];
  13.   $bateria = $_POST['bateria'];
  14.   $antena = $_POST['antena'];
  15.   $base = $_POST['base'];
  16.   $cargador = $_POST['cargador'];
  17.   $caja = $_POST['caja'];
  18.  
  19. /* Editar base de datos */
  20.   if($id == 'nuevaEntrada'){ //Crear radio nueva
  21.     $id = $countID;
  22.  
  23.     $radioNueva = $db->radios->addChild('radio');
  24.     $radioNueva->addChild('id', 'R'.$id);
  25.     $radioNueva->addChild('marca', $marca);
  26.     $radioNueva->addChild('modelo', $modelo);
  27.     $radioNueva->addChild('sn', $sn);
  28.     $radioNueva->addChild('ubicacion', $ubicacion);
  29.     $radioNueva->addChild('notas', $notas);
  30.  
  31.     $piezas = $radioNueva->addChild('piezas');
  32.     $piezas->addChild('radio', $radio);
  33.     $piezas->addChild('bateria', $bateria);
  34.     $piezas->addChild('antena', $antena);
  35.     $piezas->addChild('base', $base);
  36.     $piezas->addChild('cargador', $cargador);
  37.     $piezas->addChild('caja', $caja);
  38.  
  39.   }else{ //Editar radio existente
  40.     $id = intval($id);
  41.  
  42.     $db->radios->radio[$id]->marca = $marca;
  43.     $db->radios->radio[$id]->modelo = $modelo;
  44.     $db->radios->radio[$id]->sn = $sn;
  45.     $db->radios->radio[$id]->ubicacion = $ubicacion;
  46.     $db->radios->radio[$id]->notas = $notas;
  47.  
  48.     $db->radios->radio[$id]->piezas->radio = $radio;
  49.     $db->radios->radio[$id]->piezas->bateria = $bateria;
  50.     $db->radios->radio[$id]->piezas->antena = $antena;
  51.     $db->radios->radio[$id]->piezas->base = $base;
  52.     $db->radios->radio[$id]->piezas->cargador = $cargador;
  53.     $db->radios->radio[$id]->piezas->caja = $caja;
  54.  
  55.   };
  56.  
  57.   $db->saveXML('xml/radioControl.xml'); //Salvar XML
  58.   header("Location: http://127.0.0.1"); //Enviar a la pagina principal
  59.  
  60. ?>

Soy muy nuevo en esto, asi que tenganme paciencia porfavor