Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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
Php 处理表单是否需要服务器端脚本?_Php_Asp.net_Javascript_Xhtml - Fatal编程技术网

Php 处理表单是否需要服务器端脚本?

Php 处理表单是否需要服务器端脚本?,php,asp.net,javascript,xhtml,Php,Asp.net,Javascript,Xhtml,将表单发送到电子邮件是否需要服务器端脚本 例如,假设我要提交此表单。这只能通过php asp.net等实现,还是只能通过javascript实现 <HTML> <HEAD> <TITLE>HTML form tutorial example</TITLE> </HEAD> <BODY> <H1>HTML form tutorial example</H1>

将表单发送到电子邮件是否需要服务器端脚本

例如,假设我要提交此表单。这只能通过php asp.net等实现,还是只能通过javascript实现

<HTML>
   <HEAD>
     <TITLE>HTML form tutorial example</TITLE>
   </HEAD>
   <BODY>

    <H1>HTML form tutorial example</H1>

    <FORM>

    Name: <INPUT TYPE="TEXT" NAME="Name" VALUE="" SIZE="25" MAXLENGTH="50"> <BR>

    Email: <INPUT TYPE="TEXT" NAME="Email" VALUE="" SIZE="25" MAXLENGTH="50"><BR>

    <INPUT TYPE="SUBMIT" NAME="submit" VALUE="Sign Me Up!">

    </FORM>

   </BODY>
</HTML>

HTML表单教程示例
HTML表单教程示例
名称:
电子邮件:

您需要一种服务器端语言来处理它。

您需要一种服务器端语言来处理它。

您可以从javascript访问数据(如果使用GET方法),但无法从javascript发送电子邮件

为此,您需要一种服务器端技术

更新

如何使用

要读取表单数据,您可以从javascript访问数据(如果使用GET方法),但不能从javascript发送电子邮件

为此,您需要一种服务器端技术

更新

如何使用

要读取表单数据,您可以调整服务器以有选择地记录特定URL。通过这种方式,您可以将提交的表单记录到指定批次,以便稍后处理。如果需要,您可以通过FTP或SCP远程下载日志,然后在另一台计算机上处理日志


Apache将允许您执行选择性日志记录。但不确定这个解决方案是否太有用。如果不能使用动态语言,则可能无法更改日志记录配置。

您可以调整服务器以有选择地记录特定URL。通过这种方式,您可以将提交的表单记录到指定批次,以便稍后处理。如果需要,您可以通过FTP或SCP远程下载日志,然后在另一台计算机上处理日志


Apache将允许您执行选择性日志记录。但不确定这个解决方案是否太有用。如果不能使用动态语言,则可能无法更改日志记录配置。

不,不一定。我的意思是,你确实需要一个服务器来处理信息,但是你自己不需要编写服务器程序。如果您使用在线服务处理电子邮件列表(MailChimp等),那么您可以使用他们的代码,您可以从他们的网站上获取这些代码。它将提交到他们的服务器。另一种方法是,您可以构建一个URL,该URL将报告给另一个帐户,并以这种方式获取数据以进行手动处理。

不,不一定。我的意思是,你确实需要一个服务器来处理信息,但是你自己不需要编写服务器程序。如果您使用在线服务处理电子邮件列表(MailChimp等),那么您可以使用他们的代码,您可以从他们的网站上获取这些代码。它将提交到他们的服务器。另一种方法是,您可以构造一个URL,该URL将报告给另一个帐户,并以这种方式获取数据以进行手动处理。

可以使用mailto:URL进行表单操作,如下所示:

<form action="mailto:someone@example.com" entype="text/plain" method="post">
    <input type="hidden" name="subject" value="The subject line of the email" />
    <input type="text" name="themessage" value="Hey there" />
    <input type="submit" value="Send the message" />
</form>
<form action="mailto:example@example.com" method="post" enctype="text/plain" >

这将启动用户的邮件客户端,并将表单数据粘贴到消息体中。然而,他们必须在邮件客户端中点击“发送”——如果没有额外的步骤,这实际上不会自动发送任何内容


如果客户端没有为mailto:链接设置处理程序(即:他们没有安装邮件程序),则此操作将不起作用。

可以使用mailto:URL进行表单操作,如下所示:

<form action="mailto:someone@example.com" entype="text/plain" method="post">
    <input type="hidden" name="subject" value="The subject line of the email" />
    <input type="text" name="themessage" value="Hey there" />
    <input type="submit" value="Send the message" />
</form>
<form action="mailto:example@example.com" method="post" enctype="text/plain" >

这将启动用户的邮件客户端,并将表单数据粘贴到消息体中。然而,他们必须在邮件客户端中点击“发送”——如果没有额外的步骤,这实际上不会自动发送任何内容


如果客户端没有为mailto:链接设置处理程序(即:它们没有安装邮件程序),则此操作将不起作用。

通常:是的,您需要服务器端语言来处理表单数据


但这个问题让我想起了很久以前读过的东西;在真正早期,在target中使用
mailto
非常普遍(至少对于业余“主页”),如下所示:

<form action="mailto:someone@example.com" entype="text/plain" method="post">
    <input type="hidden" name="subject" value="The subject line of the email" />
    <input type="text" name="themessage" value="Hey there" />
    <input type="submit" value="Send the message" />
</form>
<form action="mailto:example@example.com" method="post" enctype="text/plain" >

做了一个快速搜索,找到了

它非常肮脏,我想这取决于用户是否设置了默认的邮件客户端(随着webmail客户端变得越来越普遍,这种情况可能已经不复存在),而且一些浏览器可能不支持它(尽管如果不支持的话,我会感到惊讶)。你还公开了你的电子邮件地址,以便垃圾邮件发送者轻松抓取。您无法控制格式等

注意,我不是说你应该这样做,只是说它可能会这样做



可以使用javascript格式化从表单中提取的一些数据,并使用一些额外的关键字将其放置在链接的href中,以控制文本和主题(只需谷歌“mailto链接”)。实际上,我已经将其用作一种简单的低技术解决方案来报告错误(即使错误是由服务器脱机引起的),这种方法也可以工作。

一般来说:是的,您需要一种服务器端语言来处理表单数据


但这个问题让我想起了很久以前读过的东西;在真正早期,在target中使用
mailto
非常普遍(至少对于业余“主页”),如下所示:

<form action="mailto:someone@example.com" entype="text/plain" method="post">
    <input type="hidden" name="subject" value="The subject line of the email" />
    <input type="text" name="themessage" value="Hey there" />
    <input type="submit" value="Send the message" />
</form>
<form action="mailto:example@example.com" method="post" enctype="text/plain" >

做了一个快速搜索,找到了

它非常肮脏,我想这取决于用户是否设置了默认的邮件客户端(随着webmail客户端变得越来越普遍,这种情况可能已经不复存在),而且一些浏览器可能不支持它(尽管如果不支持的话,我会感到惊讶)。你还公开了你的电子邮件地址,以便垃圾邮件发送者轻松抓取。您无法控制格式等

注意,我不是说你应该这样做,只是说它可能会这样做


这一切都是可以使用的