Ver Mensaje Individual
  #20 (permalink)  
Antiguo 26/02/2007, 14:55
Avatar de wesse
wesse
 
Fecha de Ingreso: junio-2003
Ubicación: España
Mensajes: 577
Antigüedad: 20 años, 10 meses
Puntos: 1
Re: ¿Como se puede enviar un archivo y texto a la vez desde un formulario?

Creo que lo que quieres es unir dos formularios del tipo:

Código HTML:
<FORM METHOD="POST" ACTION="nuevo.php"> 
Nombre<br> <INPUT TYPE="TEXT" NAME="nombre"><br> 
Apellido<br> <INPUT TYPE="TEXT" NAME="apellido"><br> 
Teléfono<br> <INPUT TYPE="TEXT" NAME="telefono"><br> 
Sexo<br> <INPUT TYPE="TEXT" NAME="sexo"><br> 
<INPUT TYPE="SUBMIT" NAME="Insertar" value="insertar"> 
</FORM> <? if(isset($_POST['nameSubmitInsertar'])) { //Conexion mysql_connect("x","x","x"); 
mysql_select_db("x"); 
$nombre = $_POST["nombre"]; 
$apellido = $_POST["apellido"]; 
$telefono = $_POST["telefono"]; 
$sexo = $_POST["sexo"]; $fecha = date("d/m/Y"); 
$hora = strftime("%H:%M:%s"); 
$sSQL="insert into personas (nombre,apellido,telefono,sexo,fecha,hora) values ('$nombre','$apellido','$telefono','$sexo','$fecha','$hora')"; 
mysql_db_query("x",$sSQL); } ?> 


y el del archivo:


Código HTML:
<html>
<head>
<title>Upload</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<? 

if($boton) { 
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) { 
if($HTTP_POST_FILES['archivo']['size'] < 85000) { 
if($HTTP_POST_FILES['archivo']['type']=="image/gif" || $HTTP_POST_FILES['archivo']['type']=="image/jpeg" || $HTTP_POST_FILES['archivo']['type']=="image/pjpeg") { 
$sNombreDirectorio = "foto/"; 
copy($HTTP_POST_FILES['archivo']['tmp_name'],$sNombreDirectorio.$HTTP_POST_FILES['archivo']['name']);
$subio = true; 
} 
} 
} 

if($subio) { 
echo "El archivo subio con exito"; 
} else { 
echo "El archivo no cumple con las reglas establecidas"; 
} 
die(); 
} 

?> 
<html> 
<head> 
<title>Upload</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 

<body> 
<form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data" name="form1"> 
<p align="center">Archivo 
<input name="archivo" type="file" id="archivo">
</p> 
<p align="center"><input name="boton" type="submit" value="Enviar"></p> 
</form> 
</body> 
</html> 
Sería posible unir estos dos formularios para subir los datos en una sola vez?