Foros del Web » Programando para Internet » PHP »

formaulario de envio de variables y calculadoras...

Estas en el tema de formaulario de envio de variables y calculadoras... en el foro de PHP en Foros del Web. Hola a todos... esta semana he estado trabajando constantemente en un proyecto para facilitar el trabajo a una empresa. Lo que he creado con la ...
  #1 (permalink)  
Antiguo 27/12/2004, 15:15
Avatar de BLAH !!  
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 20 años, 7 meses
Puntos: 16
Mensaje formaulario de envio de variables y calculadoras...

Hola a todos... esta semana he estado trabajando constantemente en un proyecto para facilitar el trabajo a una empresa.

Lo que he creado con la ayuda de muchos de ustedes es un tipo de respuesta a una cotizacion de los articulos de la empresa. Esta empresa recive muchas cotizaciones diarias de sus artículos, por lo que me han pedido que cree un formato con el cual poder rabajar mas facilmente, uno que sea para imprimir y otro que sea para enviarlo por correo electrónico.

El de imprimir funciona perfectamente ahora les explico como lo he conseguido:

He hecho lo típico, un formulario donde se van completando los datos como la fecha, el nombre de la persona a la que va dirigida la respuesta, el fax de dicha persona y por supuesto, una tabla donde exsten 5 inputs. (y obviamente 5 celdas)

1º) el primer input es el de la cantidad de artículos que desea el cliente. Este recive el NAME=cantidad[$i]
2º) el segundo input es el item del articulo. Este recive el NAME=item[$i]
3º) el tercer es la descripcion del articulo. Este recive el NAME=articulo[$i]
4º) el cuarto es el valor de el producto. Este recive el NAME=valor[$i]
5º) el quinto es la multiplicacion de el primer input con el cuarto input .. esta operacion se hace automaticamente gracias a unos codigos PHP. Este recive el NAME=total[$i]

Lo otro importante, es que como no se sabe cuantos artículos distintos van a cotizar, he creado una etiqueta <SELECT> con la opcion numerica del 1 al 20 ... al elegir el número automaticamente se crean las filas que se necesitan en la tabla que mostre anteriormente .... pero con el siguiente truco... como NO todos los inputs pueden tener el mismo nombre (ya que al enviar el formulario se pone una variable echo) cree esta variable [$i] la cual va a ser reemplazada por el numero de fila que es.

Luego de completar el formulario se traspasan los datos a otra pagina con las variables <? ECHO ""; ?> y tambien tengo otra calculadora que suma todos los totales para dar el total completo de la compra. Esa variable tiene el ombre de "totaltotal".

Hasta ahora no tengo problemas todo funciona de maravilla, luego pongo imprimir y sale todo perfectamente.

El problema ocurrio cuando hice el otro formato ... el que se enviaba por e-mail. Hice todo tal cuel estaba el otro agregando al formulario el <input> para el destino.

Luego al enviar no me funcionaba correctamente, como es un envio por e-mail en el cuerpo dle mensaje no pueden haber variables <? ECHO "" ?> por lo que me dijeron que pusiera lo siguiente ".$_POST["nombre de la variable"]." .... con esto si me funciono perfectamente pero no con todas las variables pues las mas importantes que son las de la tabla no aparecian en el envio del e-mail ..... luego me di cuenta que el error era que estaban mal escritos los nombres de dichas variables.... pero el error persiste y ahora se de que se trata... es la calculadora de los totales... cuando ocurre la sumatoria de los totales para dar el totaltotal me aparece el siguiente error...
__________________
Adios ...!!!!
  #2 (permalink)  
Antiguo 27/12/2004, 15:16
Avatar de BLAH !!  
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 20 años, 7 meses
Puntos: 16
Código PHP:
<? 
$mail 
"$email"
$asunto "COTIZACION"
$headers "MIME-Version: 1.0\r\n"
$headers .= "From: [email][email protected][/email]\r\n";   
$headers .= "Content-type: text/html; charset=iso-8859-1\n"
$cuerpo "<HTML> 
<HEAD> 
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'> 
<TITLE>Archivo ENVIADO</TITLE> 
</HEAD> 
<BODY bgcolor='ffffff' text='000000' leftMargin='10' topMargin='10'> 
<table width=700 border=0 cellpadding=2 cellspacing=2><tr><td> 
<table border=0 width=100% cellpadding=0 cellspacing=0> 
  <tr> 
   <td align=left colspan=2> 
     Santiago, "
.$_POST["dia"]." de ".$_POST["mes"]." del ".$_POST["ano"]."<br> 
   </td> 
  </tr> 
  <tr> 
   <td align=center colspan=2 width=100%> 
     <table border=1 cellpadding=0 cellspacing=0 bordercolor=555555 width=680> 
      <tr> 
       <td align=center width=80> 
        CANT. 
       </td> 
       <td align=center width=100> 
        ITEM 
       </td> 
       <td align=center width=220> 
        ARTICULO 
       </td> 
       <td align=center width=140> 
        V/UNIT. 
       </td> 
       <td align=center width=140> 
        TOTAL 
       </td> 
      </tr> 
     </table> 
     <table border=0 cellpadding=0 cellspacing=0 width=680> 
      <tr> 
       <td width=80> 
"
.$_POST["cantidad"][1].
       </td> 
       <td width=100> 
"
.$_POST["item"][1].
       </td> 
       <td width=220> 
"
.$_POST["articulo"][1].
       </td> 
       <td width=140> 
"
.$_POST["valor"][1].
       </td> 
       <td width=140> 
"
.$_POST["total"][1].
       </td> 
      </tr> 
      <tr> 
       <td width=80> 
"
.$_POST["cantidad"][2].
        </font> 
       </td> 
       <td align=center width=100> 
"
.$_POST["item"][2].
       </td> 
       <td align=center width=220> 
"
.$_POST["articulo"][2].
        </td> 
       <td align=center width=140> 
"
.$_POST["valor"][2].
       </td> 
       <td align=center width=140> 
"
.$_POST["total"][2].
       </td> 
      </tr> 


<!-- ACA SON HASTA EL 20 PUSE 2 PORQUE NO ME ALCANZAN LAS 20 --> 


     </table> 
     <table border=0 cellpadding=0 cellspacing=0 width=680> 
      <TR> 
       <td width=140 align=center> 
         TOTAL: 
       </td> 
       <td align=center width=140> 
<? 

$i=1; 
$totaltotal= 0; 
foreach($_POST["
cantidad"] as $cantidad){ 
    $item = $_POST["
item"][$i]; 
    $articulo = $_POST["
articulo"][$i]; 
    $valor = $_POST["
valor"][$i]; 
    $total = $_POST["
total"][$i]; 
    $totaltotal = $totaltotal+$total; 
    $i++; 

echo "".$totaltotal.""; 

?> 
        </font> 
       </td> 
      </tr> 
     </table> 
   </td> 
  </tr> 
</table> 
</td></tr></table> 


</BODY> 
</HTML>"

$accion mail($mail$asunto$cuerpo,$headers); 
?>
__________________
Adios ...!!!!
  #3 (permalink)  
Antiguo 27/12/2004, 15:17
Avatar de BLAH !!  
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 20 años, 7 meses
Puntos: 16
Con ese codigo no me funciona .. me sale el siguiente error


Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/pablo/email.php on line 650


(obvioamente aca no es la linea 650 porque saque un poco e codigos que no afectaban .. por espacio)

en todo caso la linea 650 es esta...

foreach($_POST["cantidad"] as $cantidad){
__________________
Adios ...!!!!

Última edición por BLAH !!; 04/02/2008 a las 08:13
  #4 (permalink)  
Antiguo 27/12/2004, 15:18
Avatar de BLAH !!  
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 20 años, 7 meses
Puntos: 16
Aca Un Link Para Que Me Entiendan Mejor

http://www.forosdelweb.com/showthrea...=257029&page=1
__________________
Adios ...!!!!
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:34.