Comunidad de diseño web y desarrollo en internet online

Formalarios con PHP

Citar            
MensajeEscrito el 24 Nov 2008 12:28 pm
Por favor, necesito saber si este código de PHP que he insertado en mi HTML es correcto para poder enviar un formulario a un correo.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<?php
$sugerencias .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$sugerenciase .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Sugerencias';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo '&estatus=ok&';
?>
<head>
<title>Empresa</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="CSS/ejemplo.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
-->
</style>
<link href="public_html/CSS/ejemplo.css" rel="stylesheet" type="text/css">
</head>

<body widht= "300" height="250">
<table width="300" height="279">
<tr>
<td width="20" height="183">&nbsp;</td>
<td width="280"><p>&nbsp;</p>
<p><span class="textocontnegrita">&copy; Empresa</span><span class="textocontacto"><br>
Informaci&oacute;n general: </span><a href="mailto:[email protected]"><strong>[email protected]<b
</label>
</span>
<label></label>
</p>
<TABLE BORDER=0>
<TR>
<TD>&nbsp;</TD>
<TD><textarea name="sugerencias" cols="30" rows="10" class="textocontacto">
Escriba aqu&iacute; sus sugerencias</textarea></TD>
</TR>
<TR>
<TD COLSPAN=2><INPUT name="submit" type="submit" value="Enviar"></TD>
</TR>
</TABLE> <p>&nbsp; </p></td>
</tr>
</table>
</FORM>
<FORM method=post action="cgi-bin/script.pl">
</FORM>
<p>&nbsp;</p>
<p><span class="Estilo2"><br>
&nbsp;</span></p>
<p>&nbsp;</p>
</body>
</html>


Si no es correcto, por favor necesito que alguien me explique cómo hacer un cuestionario en Dreamweaver con código PHP. Tiene que haber una caja de texto en la que el usuario pueda escribir sus sugerencias y con el botón ENVIAR se envíen las mismas a una dirección de correo.

Por papestella

14 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Nov 2008 11:55 pm
al parecer si esta correcto solo te recomiendo q le coloques un codicional porq si la persona no da click en el boton enviar de todos modos se manda el mail con los datos en blanco ;-) es facil de hacer sino sabes como deja la respuesta y bro estructura bien tu formulario porq no esta estructurado todos los campos de texto y botones tienes q estar dentro de las etiquetas <form> y </form> ademas para q te mande el mail deberas quitarle el parametro action de chevere te lo recomiendo

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 27 Nov 2008 10:19 am
Gracias! pero no sé como hacer el condicional....por favor ayudarme!!!

que alguien me pase mi html modificado por favor...

Por papestella

14 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Nov 2008 11:22 am
Lo he modificado:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<?php
$sugerencias .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$sugerenciase .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Sugerencias';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo '&estatus=ok&';
?>
<head>
<title>Empresa</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="CSS/ejemplo.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
-->
</style>
<link href="public_html/CSS/ejemplo.css" rel="stylesheet" type="text/css">
</head>
<body widht= "300" height="250">
<?
if (!$HTTP_POST_VARS){
?>
<table width="300" height="279">
<tr>
<td width="20" height="183">&nbsp;</td>
<td width="280"><p><span class="textocontnegrita">&copy; Ministerio de Educaci&oacute;n, Pol&iacute;tica Social y Deporte</span><span class="textocontacto"><br>
Informaci&oacute;n general: </span><a href="mailto:[email protected]"><strong>[email protected]<br>
</span><span class="textocontnegrita">Sugerencias</span><span class="textocontacto">
</label>
</span>
<label></label>
</p>
<TABLE BORDER=0>
<TR>
<TD>&nbsp;</TD>
<TD><textarea name="sugerencias" cols="30" rows="10" class="textocontacto">
Escriba aqu&iacute; sus sugerencias</textarea></TD>
</TR>
<TR>
<TD COLSPAN=2><table width="212" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="110">&nbsp;</td>
<td width="48">&nbsp;</td>
<td width="54"><input name="submit" type="submit" value="Enviar"></td>
</tr>
</table></TD>
</TR>
</TABLE>
<p>&nbsp; </p></td>
</tr>
</table>
</FORM>
<FORM method=post action="cgi-bin/script.pl">
</FORM>
<?
}else{
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Comentarios: " . $HTTP_POST_VARS["sugerencias"] . "\n";

//mando el correo...
mail("[email protected]","Formulario recibido",$cuerpo);

//doy las gracias por el envío
echo "Gracias por darnos tus sugerencias". Se ha enviado correctamente.";
}
?>
<p>&nbsp;</p>
<p><span class="Estilo2"><br>
&nbsp;</span></p>
<p>&nbsp;</p>
</body>
</html>



¿Por favor, alguien me puede decir si esta bien? me urge....

Por papestella

14 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Nov 2008 06:40 pm
bien vas bien ahora solo debes quitar el envio de mail de la parte de arriba para q no bote un error y hacer un cambio en el if


la estructura de un if con un post es

if(post){
verdadero
}else{
falso
}

saludos ;-)

Por talcual

686 de clabLevel



 

Colombia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.