Regresar   Foros del Web > Diseño de Sitios web > Flash y Actionscript > Recursos

El registro es Gratis en Foros del Web
Respuesta
 
Herramientas Buscar en Tema Desplegado
Antiguo 19/06/07, 10:34:58   #1 (permalink)
tonhio ha deshabilitado el Karma
 
Registrado: jun 2007
Mensajes: 4
tonhio is offline  
Sonrisa UN ejemplo de Formulario con php PLEASE!!!

Hola a todos:

Excelente el foro. Necesito un ejemplo de un formulario sencillo que funcione con php, he encontrado varios en la web pero ninguno me funciona es que la verdad nunca he hecho uno siempre los hice en html y flash. Por favor si fueran tan amables de decirme donde puedo bajarme uno fácil y sencillo o que me lo puedan enviar a mi correo tonhio@yahoo.com

Muchas gracias

Tonhio
  Responder Con Cita
Antiguo 19/06/07, 10:42:18   #2 (permalink)
Bonez tiene algunos puntos positivos de karma
 
Registrado: nov 2002
Mensajes: 2.025
Contactar con Bonez a través de ICQ
Bonez is offline  
Re: UN ejemplo de Formulario con php PLEASE!!!

Es que los formularios siempre se hacen con HTML.
Otra cosa, es como disponer/usar los datos enviados por un formulario con PHP.

Un ejemplo sencillo.
En formulario.html tienes algo así:
Código HTML:
<form action="imprime.php" method="POST">
<input type="text" name="prueba">
<input type="submit" value="enviar">
</form>
Para recoger los datos lo haces con $_POST, ya que en el action del formulario se especifica que el método es POST. Otro método es GET, que lo que hace es enviar los datos del formulario por URL.

En tu PHP al que manda el formulario los datos (especificado en action, imprime.php), para imprimir el resultado de lo que se ha puesto en el campo de texto, haces algo así:
Código PHP:
<?
echo "Has insertado ".$_POST['prueba']." en el formulario";
?>
Es $_POST['prueba'] y no otra cosa porque se especificó en el campo de formulario de formulario.html el name a "prueba", si fuera otra cosa, pues pones otra cosa.
  Responder Con Cita
Antiguo 05/02/08, 01:59:12   #3 (permalink)
icabal ha deshabilitado el Karma
 
Registrado: ene 2008
Ubicación: Córdoba, México.
Mensajes: 7
Contactar con icabal a través de MSN
icabal is offline  
Re: UN ejemplo de Formulario con php PLEASE!!!

Por qué rediantres copio el codigo insertado y simplemente no me va??? NO HACE NADA!!!

Lo ejecuto desde localhost/xxx.html y nada... nada...

A que puede deberse? De igual forma he copiado varios muchos codigos de la red y nada, ninguno me va.

Obviamente tengo instalado Apache y PHP... pero ya no se. Alguna sugerencia???
  Responder Con Cita
Antiguo 05/02/08, 04:57:22   #4 (permalink)
Chory ha deshabilitado el Karma
 
Registrado: ago 2005
Mensajes: 15
Chory is offline  
Re: UN ejemplo de Formulario con php PLEASE!!!

Crea en el Raiz de localhost un archivo index.php que contenga solo este código
Código PHP:
<?php 
phpinfo
();
?>
y en explorador llamalo http://localhost y mira si muestra algo
  Responder Con Cita
Antiguo 19/03/08, 12:46:28   #5 (permalink)
catalalatac ha deshabilitado el Karma
 
Registrado: abr 2005
Mensajes: 2
catalalatac is offline  
Cool Re: UN ejemplo de Formulario con php PLEASE!!!

Hola

Prueba con este código desarrollado a partir de 4 líneas elementales que me facilitó un colega.
Deseaba disponer de un formulario web sin depender de recursos exteriores y que fuera operativo y 100% configurable según necesidades y el ingenio hizo el resto.
Lo llevo aplicando con éxito total en todas las web para mis clientes: desde simples formularios de contacto con 4 campos hasta verdaderos formularios de pedido (sin pasarela de pago) de hasta 500 campos.
Es muy probable que encontreis defectos o posibles mejoras aplicables, siempre hay quien sabe algo más que los demás. La imaginación y el ingenio no tienen límites.

Yo edito en Dreamweaver MX y me permite aplicarle la función de validar formulario de forma sencilla, aparte de usarlo como servidor virtual y demás facilidades.

El código:

- Copiar dentro de <body> justo donde queramos ubicar los campos del formulario y puede ir dentro de la tabla que le condicione el formato deseado.
- Notar que en form action debe indicarse el nombre del archivo que contiene el código. Solo es necesario que el hosting soporte PHP y nada más.
- Este ejemplo envía dos correos: uno a nuestro visitante, en su lengua (configurable) otro correo al propietario del web también en su lengua.
Como aquí nuestro visitante es español/castellano recibirá el correo acuse de recibo en español/castellano, así como el aviso de error de campos requeridos (los campos están en español/castellano)
El propietario del web recibirá a su vez el mensaje de su visitante en la lengua deseada, en este caso catalán.
- Los respectivos correos recibidos están perfectamente diseñados para visionar con claridad los títulos y los campos del formulario. Aunque siempre se puede mejorar la presentación :P
- En $assumpteclient / $assumptemeu se indica lo que se verá en el Asunto del correo respectivo del cliente/visitante o del propietario del web.
- Si descuido alguna aclaración pueden escribir a antoni@fontich.net y les contesto.
- Ejemplos reales en www.achilip.com / www.carsimport.net / www.tiemcap.com

ESPERO SER DE AYUDA

<head>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- Se requiere: '+nm+' \n'; }
} if (errors) alert('Ha ocurrido el/los siguiente/s error/es:\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>

<body>

<table border="0" cellpadding="0" cellspacing="0" width="680">
<tr>
<td></td>
</tr>
<tr>
<td>
<p><font size="2">

<form action='5006-form.php' method='POST'>
<?php
if (isset($_POST['nombre_apellidos']))
{
$capcalera = "From: dominio.com\n";
$espaiblanc1 = " ";
$espaiblanc2 = " ";
$espaiblanc3 = " ";
$espaiblanc4 = " ";
$espaiblanc5 = " ";
$espaiblanc6 = " ";
$espaiblanc7 = " ";
$espaiblanc8 = " ";
$espaiblanc9 = " ";
$espaiblanc10 = " ";
$espaiblanc11 = " ";
$espaiblanc12 = " ";
$espaiblanc13 = " ";
$espaiblanc14 = " ";
$espaiblanc15 = " ";
$espaiblanc16 = " ";
$saltdelinia = "\n";
$nomcognoms = "nom i cognoms:";
$nomcognoms_es = "nombre y apellidos:";
$telefons = "telèfons de contacte:";
$telefons_es = "teléfonos de contacto:";
$email = "e-correu:";
$email_es = "e-correo:";
$comentari = "comentari:";
$comentari_es = "mi comentario:";
$final = "----------------------------------------------------";
$correuclient = $_POST['e-correo'];
$assumpteclient = "Mi mensaje enviado a dominio.com";
$correumeu = "nombre@dominio.com";
$assumptemeu = "Missatge des de domini.com (español)";
mail($correuclient,$assumpteclient,
$nomcognoms_es.$espaiblanc4.$_POST['nombre_apellidos'].$saltdelinia.
$telefons_es.$espaiblanc1.$_POST['telefono1'].$espaiblanc3.$_POST['telefono2'].$saltdelinia.
$email_es.$espaiblanc14.$_POST['e-correo'].$saltdelinia.
$saltdelinia.
$comentari_es.$saltdelinia.
$_POST['comentario'].$saltdelinia.
$saltdelinia.
$saltdelinia.
$final.$saltdelinia.
$final.$saltdelinia.
$saltdelinia,
$capcalera);
mail($correumeu,$assumptemeu,
$nomcognoms.$espaiblanc8.$_POST['nombre_apellidos'].$saltdelinia.
$telefons.$espaiblanc1.$_POST['telefono1'].$espaiblanc3.$_POST['telefono2'].$saltdelinia.
$email.$espaiblanc13.$_POST['e-correo'].$saltdelinia.
$saltdelinia.
$comentari.$saltdelinia.
$_POST['comentario'].$saltdelinia.
$saltdelinia.
$saltdelinia.
$final.$saltdelinia.
$final.$saltdelinia.
$saltdelinia,
$capcalera);
echo "<h3>Datos enviados correctamente.<br>Le responderemos lo antes posible.<br>Ha recibido una copia de este mensaje en su correo.</h3>";
}
?>
<div align="center">
<div align="left">
<table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="758">
<BLOCKQUOTE>
<TABLE width="454" height="112" align="center">
<TR>
<TD ALIGN="right" width="134">
<font face="Verdana" size="1">
<EM style="font-style: normal">nombre y apellidos:</EM></font></TD>
<TD width="308">
<font face="Trebuchet MS">
<INPUT NAME="nombre_apellidos" SIZE=35>
</font></TD>
</TR>
<TR>
<TD ALIGN="right" width="134">
<font face="Verdana" size="1">
<EM style="font-style: normal">tel&eacute;fonos de contacto:</EM></font></TD>
<TD width="308">
<font face="Trebuchet MS">
<INPUT NAME="telefono1" SIZE=15>
<INPUT NAME="telefono2" SIZE=15>
</font></TD>
</TR>
<TR>
<TD ALIGN="right" width="134">
<font face="Verdana" size="1">
<EM style="font-style: normal">direcci&oacute;n de e-correo:</EM></font></TD>
<TD width="308">
<font face="Trebuchet MS">
<INPUT NAME="e-correo" SIZE=35>
</font>
</TD>
</TR>
<TR>
<TD ALIGN="right" width="134" valign="bottom">
<p align="left"><font face="Verdana" size="1">su comentario:</font></TD>
<TD width="308">&nbsp;
</TD>
</TR>
</TABLE>
</BLOCKQUOTE>
<BLOCKQUOTE>
<P align="center">
<font face="Trebuchet MS">
<TEXTAREA NAME="comentario" COLS=50 ROWS=5></TEXTAREA>
</font>
</P>
</BLOCKQUOTE>
<p align="center"><font face="Trebuchet MS">
<INPUT TYPE=submit style="color: #DCDCDC; border: 2px outset #DCDCDC; background-color: #333300" onClick="MM_validateForm('nombre_apellidos','','R' ,'telefono1','','R','e-correo','','RisEmail','comentario','','R');return document.MM_returnValue" VALUE="Enviar">
<INPUT TYPE=reset VALUE="Restablecer" style="color: #DCDCDC; border: 2px outset #DCDCDC; background-color: #333300">
<br>
</font>
<font size="1" face="Arial">solo un clic!</font></p></td>
</tr>
<tr>
<td width="758">
<p>
</td>
</tr>
</table>
</div>
</div>
</FORM></font></td>
</tr>
</table>

</body>



ESTE ES EL CÓDIGO ENTERO. SOLO NECESITAS QUE TU HOSTING SOPORTE PHP.
NO NECESITAS NADA MÁS
LO PUEDES MEJORAR ES CONFIGURABLE A TU GUSTO Y NECESIDADES
(AGRADECERÉ ME PASES TUS MEJORAS, QUID PRO QUO)

Toni
  Responder Con Cita
Antiguo 19/03/08, 12:51:54   #6 (permalink)
catalalatac ha deshabilitado el Karma
 
Registrado: abr 2005
Mensajes: 2
catalalatac is offline  
Re: UN ejemplo de Formulario con php PLEASE!!!

aclaración importante del mensaje anterior

en $espaiblanc1 = " tantos espacios en blanco como el numero indicado ";
  Responder Con Cita
Respuesta


Califica este Tema - UN ejemplo de Formulario con php PLEASE!!!.

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado Califica este Tema
Califica este Tema:

Reglas del foro
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está activado
Las caritas están activado
Código [IMG] está activado
Código HTML está desactivado


Todas las horas son GMT -6. La hora es 06:32:44.

Message Board Statistics

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96