Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 联系人表单错误_Html_Asp.net_Forms_Contact Form - Fatal编程技术网

Html 联系人表单错误

Html 联系人表单错误,html,asp.net,forms,contact-form,Html,Asp.net,Forms,Contact Form,我有一个网站,上面有一个联系方式: index.html <form id="form" action="contact.aspx" method="POST"> <p><label>Your Name</label><input name="nome" type="text"></p> <p><label>Your Email</label><input name="email"

我有一个网站,上面有一个联系方式:

index.html

<form id="form" action="contact.aspx" method="POST">
<p><label>Your Name</label><input name="nome" type="text"></p>
<p><label>Your Email</label><input name="email" type="text"></p>
<p><label>Your Message</label><textarea name="mensagem"></textarea></p>
<p><input name="submit" type="submit" value="Submit">
</form>
index.html
你的名字

你的电子邮件

你的信息

此表单请求asp.net页面(contact.aspx)


当有人使用联系方式时,我可以收到电子邮件。然而,在主体上,它只显示“我的主体”,在主体上,它只显示“我的内容”。
要接收用户放在表单上的数据,我必须更改哪些内容?

您需要按名称在Request.form中查找已发布的数据。您的代码应该如下所示:

<%@ page language="C#" %>
<%@ Import Namespace="System.Net.Mail" %>
<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="System.Text" %>

<%
MailMessage objEmail = new MailMessage();
objEmail.From = new MailAddress("myemail@mydomain.com");
objEmail.To.Add("myemail@mydomain.com");
objEmail.Priority = MailPriority.Normal;
objEmail.IsBodyHtml = true;
objEmail.Subject = Request.Form["subject"];
objEmail.Body = Request.Form["mensagem"];
SmtpClient objSmtp = new SmtpClient();
objSmtp.Host = "localhost";
objSmtp.Credentials = new NetworkCredential("myemail@mydomain.com", "mypassword");
objSmtp.Send(objEmail);
%>
<form id="form" action="contact.aspx" method="POST">
<p><label>Your Name</label><input name="nome" type="text"></p>
<p><label>Your Email</label><input name="email" type="text"></p>
<p><label>Your Subject</label><input name="subject" type="text"></p>
<p><label>Your Message</label><textarea name="mensagem"></textarea></p>
<p><input name="submit" type="submit" value="Submit"></p>
</form>

在html中,您缺少“主题”字段。您的标记应如下所示:

<%@ page language="C#" %>
<%@ Import Namespace="System.Net.Mail" %>
<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="System.Text" %>

<%
MailMessage objEmail = new MailMessage();
objEmail.From = new MailAddress("myemail@mydomain.com");
objEmail.To.Add("myemail@mydomain.com");
objEmail.Priority = MailPriority.Normal;
objEmail.IsBodyHtml = true;
objEmail.Subject = Request.Form["subject"];
objEmail.Body = Request.Form["mensagem"];
SmtpClient objSmtp = new SmtpClient();
objSmtp.Host = "localhost";
objSmtp.Credentials = new NetworkCredential("myemail@mydomain.com", "mypassword");
objSmtp.Send(objEmail);
%>
<form id="form" action="contact.aspx" method="POST">
<p><label>Your Name</label><input name="nome" type="text"></p>
<p><label>Your Email</label><input name="email" type="text"></p>
<p><label>Your Subject</label><input name="subject" type="text"></p>
<p><label>Your Message</label><textarea name="mensagem"></textarea></p>
<p><input name="submit" type="submit" value="Submit"></p>
</form>

你的名字

你的电子邮件

你的主题

你的信息


看起来他也没有捕获用户名或电子邮件,我会将其预先添加到正文中,以获得额外的积分:)