Foros del Web » Programando para Internet » PHP »

varios formulario html un archivo php

Estas en el tema de varios formulario html un archivo php en el foro de PHP en Foros del Web. tengo varios formularios que cada uno le envia un mail a una persona en especifico hechos en html, pero no quisiera hacer un php por ...
  #1 (permalink)  
Antiguo 18/05/2008, 08:28
 
Fecha de Ingreso: enero-2004
Ubicación: GDL
Mensajes: 42
Antigüedad: 20 años, 3 meses
Puntos: 0
varios formulario html un archivo php

tengo varios formularios que cada uno le envia un mail a una persona en especifico hechos en html, pero no quisiera hacer un php por cada formulario sino solo un archivo php que contenga ya los mail de las persona y dependiendo el formulario lo valide, alguna idea de como podria hacer esto por favor gracias
  #2 (permalink)  
Antiguo 18/05/2008, 16:47
 
Fecha de Ingreso: enero-2004
Ubicación: GDL
Mensajes: 42
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: varios formulario html un archivo php

por favor una pequeña ayuda alguna indicio por favor espero su ayuda gracias
  #3 (permalink)  
Antiguo 18/05/2008, 17:33
Avatar de bLEx  
Fecha de Ingreso: mayo-2008
Ubicación: Villa Alemana, Chile
Mensajes: 181
Antigüedad: 16 años
Puntos: 5
De acuerdo Respuesta: varios formulario html un archivo php

Mmmm si son demasiados los email de destino te comvendria quizas tener una BD con la informacion de os usuarios y sus mails y de acuerdo al hecho seleccionar los respectivos email y enviarles el respectivo correo.

algo asi (esto es un esquema)

Código PHP:

$hecho 
$_POSRT['hecho'];
$sql "SELECT nombre, email from users WHERE hecho ='$hecho'";
$res mysql_query($sql);

for(
$i=0;$i<mysql_num_rows($res)){
  
mail(... campos respectivos);

Ahora si son pocos y el numero no varia, podrias simplemente tener unos if's o un switch dependiendo como te salga mejor.

x ejemplo:
Código PHP:
$hecho $_POST['hecho'];

if(
$hecho "nombreHecho1"){
  
mail(,,,);
}elseif(
$hecho "nombreHecho2"){
  .....

Espero que te ayude en algo, si te gusta la idea plantea mas informacion a ver si llegamos a algo...
  #4 (permalink)  
Antiguo 18/05/2008, 17:59
 
Fecha de Ingreso: enero-2004
Ubicación: GDL
Mensajes: 42
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: varios formulario html un archivo php

muchas gracias por tu respuesta, es algo mas sencillo que eso, tengo 6 formularios, cada formulario va dirigido a una persona en particular, por ejemplo form1.html envia un mail a el director, form2.html manda un mail al subdirector, form3.html manda un mail a profesor uno y asi sucesivamente, entonces tengo 6 archivos php que envian un email a las respectivas personas, pero solo quisiera saber si en un solo archivo php puedo guardar los 6 mail y dependiendo el formulario mande el mail a quien le corresponde el formulario se que con un switch puedo lograr eso o con condcionales if, pero no se que cosa validar del formulario para que el archivo php valide el formulario el cual fue escrito el mensaje, espeor me haya explicado, en pocas palabras no quiero tener los 6 archivos php para los 6 formularios, sino uno solo, gracias por responderme
  #5 (permalink)  
Antiguo 18/05/2008, 18:20
Avatar de bLEx  
Fecha de Ingreso: mayo-2008
Ubicación: Villa Alemana, Chile
Mensajes: 181
Antigüedad: 16 años
Puntos: 5
Respuesta: varios formulario html un archivo php

puedes hacer entonces los 6 llamados al mismo archivo de la siguente manera

...action=mail.php?id=1>
mail.php
Código PHP:

if($_GET['id'] == 1){
  
//codigo envio mail del form1
}elseif($_GET['id']== 2){
  
//codifo envio mail del form 2
}... 
por ahi iria la cosa
  #6 (permalink)  
Antiguo 18/05/2008, 18:32
 
Fecha de Ingreso: enero-2004
Ubicación: GDL
Mensajes: 42
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: varios formulario html un archivo php

ok perfecto muchas gracias, coneso empezaremos a trabajar eres muy amable :)
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 17:59.