Foros del Web » Programando para Internet » PHP »

Insetar datos de un formulario en un array

Estas en el tema de Insetar datos de un formulario en un array en el foro de PHP en Foros del Web. Hola a todos!! Esto creando un pdf de una factura, tengo un formulario donde intruzco los datos, como son: cantidad, descripcion, P. unitario importe y ...
  #1 (permalink)  
Antiguo 29/04/2010, 12:38
 
Fecha de Ingreso: noviembre-2009
Mensajes: 23
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta Insetar datos de un formulario en un array

Hola a todos!!

Esto creando un pdf de una factura, tengo un formulario donde intruzco los datos, como son: cantidad, descripcion, P. unitario importe y para no hacer cuadros de textos para cada articulo que inserto me puse a indagar y creo que se puede hacer con un array mi formulario es este:

Código HTML:
<table><td colspan="5" class="Estilo1"><div align="center" 

<class="Estilo7">DATOS DEL PRODUCTO </div></td>
    </tr>
  <tr>
    <td class="Estilo1"><div align="center" class="Estilo7">CANTIDAD</div></td>
    <td colspan="2" class="Estilo7"><span class="Estilo1">
      <label>
      <div align="center" class="Estilo1">DESCRIPCION</div>
      <span class="Estilo1">
      </label>
      </span></td>
    <td class="Estilo1"><div align="center" class="Estilo7">PRECIO UNITARIO</div></td>
    <td class="Estilo1"><div align="center" class="Estilo7">IMPORTE</div></td>
  </tr>
  <tr>
    <td class="Estilo1"><div align="right" class="Estilo7">
      <label>
      <div align="center">
        <input name="cant" type="text" id="cant" size="2" maxlength="2" />
      </div>
      </label>
    </div></td>
    <td colspan="2" class="Estilo7"><span class="Estilo1">
      <label>
      <div align="center" class="Estilo1">
        <textarea name="desc" cols="25" rows="5" id="desc"></textarea>
        </div>
      <span class="Estilo1">
      </label>
      </span></td>
    <td class="Estilo1"><div align="center" class="Estilo7">
      <input name="precio" type="text" id="precio" />
    </div></td>
    <td class="Estilo1"><div align="center" class="Estilo7">
      <input name="importe" type="text" id="importe" onclick="Multi('cant','precio','importe');"/>
      <label>
      <input type="submit" name="Submit2" value="Enviar" onclick="arrays()" />
      </label>
    </div></td>
  </tr>
  <tr>
    <td class="Estilo1"><div align="center" class="Estilo7">
      <input name="cant2" type="text" id="cant2" size="2" maxlength="2" />
    </div></td>
    <td colspan="2" class="Estilo1"><span class="Estilo7">
      <label>
      <textarea name="desc2" cols="25" rows="5" id="desc2"></textarea>
      </label>
    </span></td>
    <td class="Estilo1"><div align="center" class="Estilo7">
      <input name="precio2" type="text" id="precio2" />
    </div></td>
    <td class="Estilo7"><span class="Estilo1">
      <label>
      <div align="center" class="Estilo1">
        <input name="importe2" type="text" id="importe2" onclick="Multi('cant2','precio2','importe2');"  />
        </div>
      <span class="Estilo1">
      </label>
      </span></td>
  </tr>
  <tr>
    <td class="Estilo1"><div align="center" class="Estilo7">
      <input name="cant3" type="text" id="cant3" size="2" maxlength="2" />
    </div></td>
    <td colspan="2" class="Estilo1"><span class="Estilo7">
      <textarea name="desc3" cols="25" rows="5" id="desc3"></textarea>
    </span></td>
    <td class="Estilo1"><div align="center" class="Estilo7">
      <input name="precio3" type="text" id="precio3" />
    </div></td>
    <td class="Estilo7"><span class="Estilo1">
      <label>
      <div align="center" class="Estilo1">
        <input name="importe3" type="text" id="importe3" onclick="Multi('cant3','precio3','importe3');" />
        </div>
      <span class="Estilo1">
      </label>
      </span></td>
</table> 
en este codigo estan repetidos tres veces cada uno de los Campos de texto

Quisiera que solo quedara un grupo de campos de texto y al darle clic a un boton los campos de texto se limpiaran y los datos se almacenaran en un array y despues enviarlo al pdf.

Muchas gracias por su ayuda
  #2 (permalink)  
Antiguo 29/04/2010, 12:39
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Insetar datos de un formulario en un array

y esto que tiene q ver con php
espera a que un moderador mueva tu tema :P
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 29/04/2010, 12:46
 
Fecha de Ingreso: noviembre-2009
Mensajes: 23
Antigüedad: 14 años, 5 meses
Puntos: 0
Exclamación Respuesta: Insetar datos de un formulario en un array

Cita:
Iniciado por Hidek1 Ver Mensaje
y esto que tiene q ver con php
espera a que un moderador mueva tu tema :P
Tiene que ver que el array lo quiero crear con php no pongo ejemplo de php por que no se ni como iniciar el ejemplo si me mueven a HTML nada que ver por javascript creo que no se puede hacer ademas seria pasar de un array a otro como en esta pagina:

http://www.forosdelweb.com/wiki/PHP:%C2%BFC%C3%B3mo_paso_un_array_de_un_script.php _a_otro.php%3F

Gracias
  #4 (permalink)  
Antiguo 30/04/2010, 23:33
 
Fecha de Ingreso: noviembre-2009
Mensajes: 23
Antigüedad: 14 años, 5 meses
Puntos: 0
Exclamación Respuesta: Insetar datos de un formulario en un array

Este codigo hace lo que quiero, guarda los datos de mi formulario y los envia a otro array.

Necesito que se guarden mas datos del mismo tipo.
Seria algo asi como que al darle clic me guardara los datos en el array y me limpiara el formulario ingresar nuevos datos en el formulario y que los guarde en el array,

El codigo solo guarda lo ultimo que posteo lo demas no.

Alguien sabe como hacer que me guarde todo?

este es el codigo:

Código PHP:
<?
if(isset($_POST['enviar']))
{ if(
$_POST['numero']!="")
{
function 
array_envia($array) {
 
    
$tmp serialize($array);
    
$tmp urlencode($tmp);
    
$ixx 0;
 
    return 
$tmp;
}
 
$ixx $ixx+1;
// $data[] = array_merge($numero, array('num'=>$ixx));
 
$array=array($numero,'num'=>$ixx);
$array=array_envia($array);
 
// Usando un formulario y campo hidden.
echo <<<HTML
<form action="pdfprueba.php" method="POST">
   <input name="array" type="hidden" value="$array">
   <input name="enviar" type="submit" value=" Enviar ">
</form>
HTML;
 
// Usando un link (URL).
echo "<a href=\"pdfprueba.php?array=$array\">pasar array</a>";
}}
?>
Gracias por su ayuda
  #5 (permalink)  
Antiguo 30/04/2010, 23:45
Avatar de bet7o  
Fecha de Ingreso: febrero-2010
Ubicación: DF
Mensajes: 315
Antigüedad: 14 años, 2 meses
Puntos: 20
Respuesta: Insetar datos de un formulario en un array

Lo que quieres es que te este guardando en una matriz los datos del formulario cada vez que se envie?

y cuando los guardas a en la DB?
  #6 (permalink)  
Antiguo 30/04/2010, 23:59
 
Fecha de Ingreso: noviembre-2009
Mensajes: 23
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Insetar datos de un formulario en un array

Cita:
Iniciado por bet7o Ver Mensaje
Lo que quieres es que te este guardando en una matriz los datos del formulario cada vez que se envie?

y cuando los guardas a en la DB?
Quiero lo primero.
Que se guarden en una matriz.
No uso base de datos ya que solo es para crear las facturas en pdf.
  #7 (permalink)  
Antiguo 01/05/2010, 00:07
Avatar de bet7o  
Fecha de Ingreso: febrero-2010
Ubicación: DF
Mensajes: 315
Antigüedad: 14 años, 2 meses
Puntos: 20
Respuesta: Insetar datos de un formulario en un array

bueno mira si te entiendo bien puedes guardar la matriz en una variable de session ejemplo

formulario = new array(
form1 => new Array(
nomrbe => ñañaña,
direccion => asdasdas
),
form2 => new Array(
nomrbe => ñañaña,
direccion => asdasdas
),
...
)
  #8 (permalink)  
Antiguo 01/05/2010, 00:35
 
Fecha de Ingreso: noviembre-2009
Mensajes: 23
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Insetar datos de un formulario en un array

Cita:
Iniciado por bet7o Ver Mensaje
bueno mira si te entiendo bien puedes guardar la matriz en una variable de session ejemplo

formulario = new array(
form1 => new Array(
nomrbe => ñañaña,
direccion => asdasdas
),
form2 => new Array(
nomrbe => ñañaña,
direccion => asdasdas
),
...
)
ya lo probe pero la verdad es que no mucho de arrays en php, si logro que los datos entren al array pero me repite los datos en form1 y form2 necesito que al darle clic en agregar, agregue a la primera parte del array form1 y al introducir nuevos datos me agregue a la seguna parte del array esto es para no tener que hacer muchos cuadros de texto

Gracias por tu respuesta.
  #9 (permalink)  
Antiguo 01/05/2010, 00:47
Avatar de bet7o  
Fecha de Ingreso: febrero-2010
Ubicación: DF
Mensajes: 315
Antigüedad: 14 años, 2 meses
Puntos: 20
Respuesta: Insetar datos de un formulario en un array

haber creo ya te entendi jeje quieres llenar los datos de la factura en varias formas?

como si fueran pasos?
  #10 (permalink)  
Antiguo 01/05/2010, 01:09
 
Fecha de Ingreso: noviembre-2009
Mensajes: 23
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Insetar datos de un formulario en un array

Cita:
Iniciado por bet7o Ver Mensaje
haber creo ya te entendi jeje quieres llenar los datos de la factura en varias formas?

como si fueran pasos?
algo asi

http://danzarte.260mb.com/index.html

que me lo guarde en la matriz del array cada uno que valla agregando y despues los envio al pdf

[email protected]
ese es mi correo por si me quieres agregar

Última edición por esquinca02; 01/05/2010 a las 01:15
  #11 (permalink)  
Antiguo 01/05/2010, 01:14
Avatar de bet7o  
Fecha de Ingreso: febrero-2010
Ubicación: DF
Mensajes: 315
Antigüedad: 14 años, 2 meses
Puntos: 20
Respuesta: Insetar datos de un formulario en un array

mira pues acomo lo veo si lo haces en sesion te sale fijate lo que hace array_push en el manual de php

Etiquetas: formulario
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 13:39.