Foros del Web » Programando para Internet » PHP »

Dos formulario en uno y enviar a diferentes tablas

Estas en el tema de Dos formulario en uno y enviar a diferentes tablas en el foro de PHP en Foros del Web. Hola compañeros tengo dos formularios en uno pero tengo el php que procesa los datos hacia las tablas en diferentes archivos .php es decir los ...
  #1 (permalink)  
Antiguo 08/08/2010, 03:02
 
Fecha de Ingreso: agosto-2008
Mensajes: 168
Antigüedad: 11 años, 6 meses
Puntos: 0
Dos formulario en uno y enviar a diferentes tablas

Hola compañeros tengo dos formularios en uno pero tengo el php que procesa los datos hacia las tablas en diferentes archivos .php es decir los datos se van para una tabla y el archivo adjunto para otra necesito es que tanto el envio d elos datos como el archivo adjunto lo pueda hacer desde un solo form.
1) ¿PUEDO TENER LOS DOS FORMULARIOS DE ESTA MANERA?
2) ¿COMO HAGO PAR UNIR ESTOS DOS PHP Y QUE LOS DATOS SE LAMACEN EN UNA TABLA Y EL ARCHIVO EN OTRA, misma bd oviamente?

Aqui estan los codigos del form y los php:
Código HTML:
<HTML>
<HEAD>
<TITLE>Insertar.html</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Preinscribir ONG </h1>
<br>
<FORM METHOD="POST" ACTION="insertar.php">
Nombre ONG <br>
<INPUT TYPE="TEXT" NAME="nombre_ong"><br>
Numero NIT<br>
<INPUT TYPE="TEXT" NAME="numero_nit"><br>
Representante Legal <br />
<INPUT TYPE="TEXT" NAME="nom_rep_legal"><br>
Correo Electronico<br />
<INPUT TYPE="TEXT" NAME="correo" /><br />
Adjuntar Certificado<br />
<INPUT TYPE="SUBMIT" value="Enviar">

<form enctype="multipart/form-data" action="guardar_archivo.php" method="post">
Descripción <input type="text" name="titulo" size="30">
Ubicación <input type="file" name="archivito">
<input type="submit" value="Enviar archivo">
</form>
</FORM>

</div>
</BODY>
</HTML>
</body>
</html> 
y estos los php del los datos y del archivo adjunto ambos corren pero necesito es que se utilizar un solo form.
CODIGO QUE INSERTA nombre ong, numero nit, correo y representante legal.

Código PHP:
<?php
$nombre_ong
=$_POST["nombre_ong"]; 
$numero_nit=$_POST["numero_nit"];
$nom_rep_legal=$_POST["nom_rep_legal"];
$correo=$_POST["correo"];
$Conexion mysql_connect("localhost","root","123") or die("Error: no se pudo conectar con la Base de Datos"); mysql_select_db("mydb",$Conexion)or die("Error: no se encontro la Base de Datos"); 
mysql_query("insert into usuario_nuevo (nombre_ong,numero_nit,nom_rep_legal,correo) values ('$nombre_ong','$numero_nit','$nom_rep_legal','$correo')");
?>
<h1><div align="center">Registro Insertado</div></h1>
</BODY>
</HTML>
CODIGO QUE ANEXA UN ARCHIVO A LA BD

Código PHP:
<?php
require("conect.inc.php");
?>
<?php
$archivo 
$_FILES["archivito"]["tmp_name"]; 
 
$tamanio $_FILES["archivito"]["size"];
 
$tipo    $_FILES["archivito"]["type"];
 
$nombre  $_FILES["archivito"]["name"];
 
$titulo  $_POST["titulo"];

 if ( 
$archivo != "none" )
 {
    
$fp fopen($archivo"rb");
    
$contenido fread($fp$tamanio);
    
$contenido addslashes($contenido);
    
fclose($fp); 

    
$qry "INSERT INTO archivos VALUES 
            (0,'$nombre','$titulo','$contenido','$tipo')"
;

    
mysql_query($qry);

    if(
mysql_affected_rows($conn) > 0)
       print 
"Se ha guardado el archivo en la base de datos.";
    else
       print 
"NO se ha podido guardar el archivo en la base de datos.";
 }
 else
    print 
"No se ha podido subir el archivo al servidor";
    
?>
  #2 (permalink)  
Antiguo 08/08/2010, 15:01
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 17 años, 6 meses
Puntos: 8
Respuesta: Dos formulario en uno y enviar a diferentes tablas

Con copiar y pegar probaste?

Lo unico que tenes que tener en cuenta es la conxion a la base de datos, que no se haga dos veces.

Prueba y nos cuentas... Saludos!
  #3 (permalink)  
Antiguo 09/08/2010, 02:43
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 10 años, 5 meses
Puntos: 214
Respuesta: Dos formulario en uno y enviar a diferentes tablas

pues ya te dieron una buena idea, solo pensaria que es más fácil pasar todo a donde se inserta el archivo, es decir, copiaria esto allá

$nombre_ong=$_POST["nombre_ong"];
$numero_nit=$_POST["numero_nit"];
$nom_rep_legal=$_POST["nom_rep_legal"];
$correo=$_POST["correo"];
mysql_query("insert into usuario_nuevo (nombre_ong,numero_nit,nom_rep_legal,correo) values ('$nombre_ong','$numero_nit','$nom_rep_legal','$co rreo')");

y $Conexion no es necesario pues ya incluyes la conexión con el require
suerte
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: diferentes, dos, enviar, tablas, 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 19:08.