Foros del Web » Programando para Internet » PHP »

Ayuda con formulario procesado con PHP

Estas en el tema de Ayuda con formulario procesado con PHP en el foro de PHP en Foros del Web. Buenas tardes, Tengo un formulario en HTML que utilizaré para registrar los pagos de mis clientes (no para el procesamiento, simplemente las personas que ya ...
  #1 (permalink)  
Antiguo 24/10/2007, 11:44
Avatar de Daam  
Fecha de Ingreso: octubre-2007
Ubicación: Planeta Tierra
Mensajes: 152
Antigüedad: 16 años, 5 meses
Puntos: 0
Exclamación Ayuda con formulario procesado con PHP

Buenas tardes,

Tengo un formulario en HTML que utilizaré para registrar los pagos de mis clientes (no para el procesamiento, simplemente las personas que ya pagaron, que coloquen la información y posteriormente la revisaré en una "página maestra que muestra todas las solicitudes de envío"). Vendo cursos en formato digital y necesito controlar las solicitudes de envío de cursos o manuales para agilizar mi trabajo.

Lo que he hecho:

En primer lugar, las personas ingresan sus datos personales en el formulario (usuario, nombre, apellido, e-mail, e-mail alternativo, crean una contraseña y aceptan los términos y condiciones).

Ej:

Luego se registra el pago. Se muestra una capa distinta dependiendo de la forma de pago seleccionada (depósito bancario, transferencia bancaria y mercadopago) Cada capa tiene sus propios campos (entidad bancaria, monto pagado, fecha del pago, entre otros).

Ej:

Después, se selecciona la cantidad de manuales que compró y quiere registrar en el pago (lista desplegable del 1 al 9). Dependiendo del valor de la selección, se mostrará X veces en tablas distintas "Curso de: --(lista dinámica que muestra todos los cursos que he grabado en la base de datos)--"

Luego esta el botón de enviar.

Nota: Cada uno de estos datos está validado con una librería javascritp llamada JSvalidate, muy efectiva. Y todo lo anteriormente nombrado pertenece a un solo formulario

Lo que necesito:

Una vez que el usuario escriba todos los datos, necesito que estos se registren en mi base de datos para posteriormente poder entrar a una página "maestra" que me muestra todas las solicitudes enviadas. Luego de chequear los pagos, nombres de usuarios, etc. Necesito que dentro de la fila en donde se muestrá los datos de una solicitud, haya un botón de Enviar.

En caso que el pago después de comprobarlo, sea válido, haría clic en el botón enviar y este enviaría automáticamente un e-mail con la información de descarga al usuario. Ese e-mail sería enviado a la dirección que colocó en el formulario de registro y se le enviaría la información de descarga dependiendo de los cursos que seleccionó en la lista desplegable.

Una vez se haya enviado, deberá aparecer en sustitución del botón enviar otra imagen "en color gris, haciendo alusión que ya ha sido usado" y permitiendo enviar de nuevo el manual, solamente cambiar el estado. Aunque esto es algo secundario.

La tabla que aparecería en la página maestra debería contener los siguientes datos:

USUARIO - E-MAIL - FORMA DE PAGO UTILIZADA - (Dependiendo de lo anterior, los datos del pago. Ej: Seleccionó transferencia bancaria, debería aparecer: Monto transferido, entidad bancaria, número de recibo, solamente) - CURSO (S) COMPRADO(S) - BOTÓN(IMAGEN) DE ENVIAR MANUAL/CURSO.

Esto se repetiria para cada una de las solicitudes enviadas.

Pregunta adicional:

Uno de los campos que aparece en las tres opciones de Forma de Pago permitiría subir (UPLOAD) una imagen, documento Word o PDF como copia del recibo de pago, para agilizar el proceso de envío. ¿Como haría para que esa imagen suba a algún directorio de mi hosting y aparezca en la tabla de la página maestra?

Espero su colaboración y de antemano muchas gracias.
  #2 (permalink)  
Antiguo 26/10/2007, 04:14
 
Fecha de Ingreso: mayo-2005
Mensajes: 74
Antigüedad: 18 años, 10 meses
Puntos: 2
Re: Ayuda con formulario procesado con PHP

La pregunta adicional, puedes resolverla en los múltiples links que te aparecerán en google si buscas Upload php...es muy sencillo.

Pero vamos con la otra cuestión, puedes hacer un "while" al traer los datos de tu base de datos en el proceso, ir "pintando" una tabla en la página y por cada fila tienes que "pintar" un botón que haga la acción que requieres apoyandonos en javascript.

Te pongo un ejemplo más sencillo que lo que pides, luego tu lo adaptas

EJ:

<?php

/*
Primero conectas con tu base de datos y llevas los datos
a una variable llamada: $result.
Supongo que tu base de datos es MySql, te pongo usuario, el email y el botón, después adaptas tu lo demás...(tampoco te voy ha hacer todo el trabajo)
Tambien voy a suponer que la tabla en la que guardadas las solicitudes tiene un campo identificador llamado idSolicitud, que nos servirá para enlazar las páginas, también deberás añadir un campo que se llame "enviado" de tipo boolean, para poner una imagen gris en caso de ya estár enviado, aunque te permitirá enviarlo de nuevo.
*/
<table>
while($fila = mysql_fetch_array($result)){
?>
<tr>
<td><?php echo $fila['usuario'];></td>
<td><?php echo $fila['email'];></td>

<?php if ($fila['enviado'] == false){
<td><input type="button" value="Enviar" onclick="javascript:window.location='enviarCursos. php?idsolicitud=<?php echo $fila['idSolicitud']';"></td>

<?php }else ?>

<td><a href="#" onclick=javascript:window.location='enviarCursos.p hp?idsolicitud=<?php echo $fila['idSolicitud']';"><img src="imagenGris.jpg" border="0"></a>
<?php } ?>
</tr>
<?php
}

?>
</table>

/*
Con ese código tendrás tu página maestra, con las filas de tus solicitudes y en cada una de ellas aparecerá un botón "enviar", debes crear una página llamada enviarCursos.php en la que recogiendo el idSolicitud debes enviar los datos de descarga de los cursos que el usuario haya pedido, y actualizar el campo "enviado" a de la tabla de solicitudes a "false", para que aparezca la imagen gris...al final de la pagina pon:

header("Location:paginaMaestra.php");

para volver a la página "maestra" con las solicitudes...

*/

Espero que te sirva
  #3 (permalink)  
Antiguo 27/10/2007, 17:26
Avatar de Daam  
Fecha de Ingreso: octubre-2007
Ubicación: Planeta Tierra
Mensajes: 152
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Ayuda con formulario procesado con PHP

Buenas noches, estuve probando el código pero no lo he podido hacer funcionar aún. A que te refieres cuando dices "...y llevas los datos a una variable llamada: $result."

Cuando intento crear un campo booleano en mi base de dato, me arroja un error el PhpMyadmin (#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(2) NULL DEFAULT NULL' at line 1 ) así que tuve que ponerlo binario.

Necesito hacer ese script con urgencia. Si eres de Venezuela, te puedo contratar para que me lo hagas.

Saludos.
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 21:35.