Comunidad de diseño web y desarrollo en internet online

Formulario PHP + adjuntar archivo

Citar            
MensajeEscrito el 23 Sep 2011 03:08 am
Hola, tengo este formulario que funciona bien, pero le tengo que agregar un boton para que puedan adjuntar archivos, ya busque y encontre varios de como hacer este tipo de formularios pero el problema es que en los que he encontrado no se puede modificar la apariencia de cada dato :( , así que por favor podrían ayudarme a agregarle a este el poder adjuntar un archivo? Gracias! :wink:

Código PHP :

<?php 
$rfc = $_POST['rfc']; 
$folio = $_POST['folio']; 
$producto = $_POST['producto']; 
$clave = $_POST['clave']; 
$email = $_POST['email']; 
$tel = $_POST['tel']; 
$calle = $_POST['calle']; 
$radio = $_POST['radio']; 
$numin = $_POST['numin']; 
$numex = $_POST['numex']; 
$colonia = $_POST['colonia']; 
$cp = $_POST['cp']; 
$poblacion = $_POST['poblacion']; 
$ciudad = $_POST['ciudad']; 
$estado = $_POST['estado']; 


$header = 'From: ' . $email . " \r\n"; 
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n"; 
$header .= "Mime-Version: 1.0 \r\n"; 
$header .= "Content-Type: text/plain"; 

$mensaje .= "R.F.C.: " . $rfc . " \r\n"; 
$mensaje .= "Folio: " . $folio . " \r\n";
$mensaje .= "Producto: " . $producto . " \r\n";
$mensaje .= "Clace DAP/DIE: " . $clave . " \r\n";
$mensaje .= "E-mail: " . $email . " \r\n";
$mensaje .= "Telefono: " . $tel . " \r\n";
$mensaje .= "Calle: " . $calle . " \r\n";
$mensaje .= "Donde desea recibir su estado de cuenta: " . $radio . " \r\n";
$mensaje .= "Numero interior: " . $numin . " \r\n"; 
$mensaje .= "Numero exterior: " . $numex . " \r\n";
$mensaje .= "Colonia: " . $colonia . " \r\n"; 
$mensaje .= "C.P.: " . $cp . " \r\n";
$mensaje .= "Poblacion: " . $poblacion . " \r\n";
$mensaje .= "Ciudad: " . $ciudad . " \r\n";
$mensaje .= "Estado: " . $estado . " \r\n";


$para = '[email protected]'; 
$asunto = 'Estado de Cuenta'; 


mail($para, $asunto, utf8_decode($mensaje), $header); 

$resultMenuUrlName = "estado_gracias.html";
echo "<META HTTP-EQUIV=Refresh CONTENT=0;URL=$resultMenuUrlName>"
?> 

Por tahita

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Sep 2011 12:59 pm
¿Por qué no mejor usas PHPMailer o SwiftMailer?, con ambos componentes puedes enviar correos en formato HTML, con imágenes y adjuntos, y así puedes "poner la apariencia" que quieras a los datos.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 23 Sep 2011 02:04 pm
Ok gracias, voy a echarle un ojito ^^

Por tahita

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Sep 2011 06:47 pm
Un consejo, si quieres acortar las variables, por ejemplo:

Código PHP :

$rfc = $_POST['rfc'];  
$folio = $_POST['folio'];  
$producto = $_POST['producto'];  
$clave = $_POST['clave'];  
$email = $_POST['email'];  
$tel = $_POST['tel'];  
$calle = $_POST['calle'];  
$radio = $_POST['radio'];  
$numin = $_POST['numin'];  
$numex = $_POST['numex'];  
$colonia = $_POST['colonia'];  
$cp = $_POST['cp'];  
$poblacion = $_POST['poblacion'];  
$ciudad = $_POST['ciudad'];  
$estado = $_POST['estado'];  


No es necesario reasignar variables una por una. Lo que podrias hacer es usar foreach
para recorrer el array $_POST.

Código PHP :

foreach($_POST As $key=>$val){ 
  $$key = $val; 
} 


Lo que hace esto es crear nuevas variables a partir de los indices de $_POST
por ejemplo si tienes un campo "nombres" para recibir su valor seria $_POST['nombres'] y por lo tanto con foreach se crearia una variable $nombres que es la que guardaria los datos.

O si quieres algo más simple simplemente podrias usar:

Código PHP :

extract($_POST);

que hace exactamente lo mismo.

Por zarkiel

Claber

340 de clabLevel

4 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Sep 2011 04:05 am
muchas gracias por el consejo, lo voy a aplicar ^^

Por tahita

5 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.