Desarrollo Web /

formulario de pedido html y php

Participa en el tema formulario de pedido html y php en el foro Desarrollo Web.
Buenos días gente, este es mi primer post. Les comento mi problema: Estoy necesitando hacer ...

Buscar en este tema:
 
  •  
    #1 formulario de pedido html y php
    Buenos días gente, este es mi primer post.

    Les comento mi problema:

    Estoy necesitando hacer un formulario de pedidos, en donde tengo el formulario funcionando y todo.

    El problema se genera por la cantidad de items que hay

    hay mas de 40 productos, y estan dentro del html, en una tabla, con un campo de texto a su derecha, para completar con la cantidad.

    Hasta ahi todo perfecto.

    El archivo php que es el que hace el envío,esta funcionando tambien, sin problemas. el tema es que necesito que si un campo esta vacío, no envíe ese dato al mail, para no tener siempre un resultado de 50 items en donde hay que ir viendo que producto tiene cantidad y cual no.

    les dejo las lineas que use en el php:

    <?
    $correorigen=$_POST["email"];
    $cabecera = "From: $correorigen\r\n" .
    'Reply-To:'.$correo."\r\n" .
    'X-Mailer: PHP/' . phpversion();


    $nombre .=$_POST["nombre"];
    $telefono .=$_POST["telefono"];
    $a .=$_POST["a"];
    $b .=$_POST["b"];
    $c .=$_POST["c"];
    $d .=$_POST["d"];
    $e .=$_POST["e"];

    mail("mimail@midominio.com",


    "Formulario de pedidos",

    "Titulo

    Empresa: $nombre
    E-mail: $correorigen
    Telefono: $telefono

    __________________________________________________ ________
    Producto 1: $a
    __________________________________________________ ________
    Producto 2: $b
    __________________________________________________ ________
    Producto 3: $c
    __________________________________________________ ________
    Producto 4: $d
    __________________________________________________ ________
    Producto 5: $e",

    $cabecera);

    ?>


    Gracias de antemano!!
    +
     
    0
    Me gusta
     
    | Más
  • #2 Re: formulario de pedido html y php

    hace esto (antes del $correorigen=$_POST["email"]:
    Código PHP:
    foreach($_POST as $_K=>$_P){
      if(
    $_P[$_K]=="") die('Hay campos vacios');

    Me gusta este mensaje
  • #3 Re: formulario de pedido html y php

    pero con el comando (no se si se dice asi, estoy iniciandome en php, je!) "die" no provocas q deje de ejecutarse? o sea....yo no quiero que obligatoriamente esten los campos con algun valor, sino que simplemente, si un valor es igual a nada (""), que esa linea no aparezca en el mail, se entiende?

    De todas maneras, muchas gracias por la respuesta!
    Me gusta este mensaje
  • #4 Re: formulario de pedido html y php

    aaaa oki entendi mal.
    Podes hacer esto en el formulario los campos los tenes que poner como array que seriane esos que tenes como a,b,c,d,e,.....

    asi:
    Código HTML:
    Producto 1 <input type="text" name="PROD[]" value="" /><br/>
    Producto 2 <input type="text" name="PROD[]" value="" /><br/>
    Producto 3 <input type="text" name="PROD[]" value="" /><br/>
    Producto 4 <input type="text" name="PROD[]" value="" /><br/>
    Producto 5 <input type="text" name="PROD[]" value="" /><br/>
    Producto 6 <input type="text" name="PROD[]" value="" /><br/> 
    o
    Código PHP:
    for($_X=1;$_X<=15;$_X++){
       echo 
    'Producto '.$_X.' <input type="text" name="PROD[]" value="" /><br/>';

    (Asi podes agregar la cantidad de campos que quieras.)

    Ahora cuando capturas los datos seria asi:
    Código PHP:
    $_X=1;$_PRO="";
    foreach(
    $_POST['PROD'] as $_P){
    $_PRO .= "Producto ".$_X.": ".$_P."\n";
    $_X++;

    Lo que te quedaria:
    Código PHP:
    <?
        $correorigen
    =$_POST["email"];
        
    $cabecera "From: $correorigen\r\n" .'Reply-To:'.$correo."\r\n" .'X-Mailer: PHP/' phpversion();

        
    $_CONTE="";
        
    $_CONTE .= "Nombre : ".$_POST["nombre"]."\n";
        
    $_CONTE .="Telefono: ".$_POST["telefono"]."\n";
        
    $_CONTE .="E-mail  : ".$_POST["email"]."\n";

        
    $_X=1;$_PRO="-----------------------------------------------------------------\n";
        foreach(
    $_POST['PROD'] as $_P){
            
    $_PRO .= "Producto ".$_X.": ".$_P."\n";
            
    $_X++;
        }
        
    $_PRO.="---------------------------------------------------------------\n";

        
    $_CONTE .= $_PRO."\n";

        
    mail("mimail@midominio.com","Formulario de pedidos",$_CONTE,$cabecera);
    ?>
    Me gusta este mensaje
  • #5 Re: formulario de pedido html y php

    Estuve probando el codigo que me pasaste, y funciona (de manera mucho mas ordenada) igual que el que estaba utilizando yo. O sea, el resultado del mail es este:

    Nombre : mi nombre
    Telefono: mi telefono
    E-mail : mail@dominio.com
    -----------------------------------------------------------------
    Producto 1: 123
    Producto 2:
    Producto 3: 2
    Producto 4:
    Producto 5:
    Producto 6: 1
    ---------------------------------------------------------------


    y el resultado tendria que ser este otro, para llegar al objetivo que estoy buscando:

    Nombre : mi nombre
    Telefono: mi telefono
    E-mail : mail@dominio.com
    -----------------------------------------------------------------
    Producto 1: 123
    Producto 3: 2
    Producto 6: 1
    ---------------------------------------------------------------


    Se entiende? los productos a los que no les completan valores en el campo de texto, no deberian aparecer en el mail.

    de todas maneras muchas gracias por la paciencia y las respuestas!
    Editado por bambuweb - 03.05.2009 19:34 hs.
    Me gusta este mensaje
  • #6 Re: formulario de pedido html y php

    es facil edita esta parte:
    Código PHP:
    foreach($_POST['PROD'] as $_P){
            
    $_PRO .= "Producto ".$_X.": ".$_P."\n";
            
    $_X++;
        } 
    por esta
    Código PHP:
    foreach($_POST['PROD'] as $_P){
            if(
    $_P!=""){$_PRO .= "Producto ".$_X.": ".$_P."\n";}
            
    $_X++;
        } 
    Me gusta este mensaje
  • #7 Re: formulario de pedido html y php

    Gracias por la respuesta! de todas maneras pude modificarlo. Mas rudimentario y largo, pero pude conseguir el objetivo

    Muchisimas gracias de todas maneras!
    Me gusta este mensaje
  • #8 Re: formulario de pedido html y php

    ¿Para que envias el formulario al correo si lo podes guardar en una base de datos?, es mas facil y mas seguro, aparte te podes hacer una interfaz como que fuera una la del correo, de esa forma es mejor.........
    Me gusta este mensaje


Estadísticas del tema
  • 7 RESPUESTAS
  • 1255 VISTAS
  • 3 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB