Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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表单的JavaScript_Javascript_Html_Forms_Webforms - Fatal编程技术网

HTML表单的JavaScript

HTML表单的JavaScript,javascript,html,forms,webforms,Javascript,Html,Forms,Webforms,我是一个有着简单需求的简单灵魂,我正在尝试配置一个表单。我讨厌表格 它需要JavaScript来传输数据,需要将包含数据的电子邮件发送到电子邮件地址,并且需要将访问者重定向到pdf。CGI一直让我感到困惑,我对JavaScript知之甚少 我已经完成了html,但是post操作和JavaScript让我很痛苦。已经搜索了4个小时了。把叉子插在我身上。我做完了。好的,首先,我们需要澄清你的措辞。JavaScript和Java是两种截然不同的语言 为了发送邮件,您需要使用与SMTP服务器结合使用的任

我是一个有着简单需求的简单灵魂,我正在尝试配置一个表单。我讨厌表格

它需要JavaScript来传输数据,需要将包含数据的电子邮件发送到电子邮件地址,并且需要将访问者重定向到pdf。CGI一直让我感到困惑,我对JavaScript知之甚少


我已经完成了html,但是post操作和JavaScript让我很痛苦。已经搜索了4个小时了。把叉子插在我身上。我做完了。

好的,首先,我们需要澄清你的措辞。JavaScript和Java是两种截然不同的语言

为了发送邮件,您需要使用与SMTP服务器结合使用的任何语言,这必须是实际发送电子邮件的语言,而不是客户端的JavaScript

这里可以找到一个使用JavaScript向SMTP服务器发送邮件的示例(尽管我不推荐这种方法,因为ActiveX是IE专有的):

最终,使用JavaScript时,最好的方法是将数据发送到非SMTP服务器,然后将数据发送到SMTP服务器

如果您实际使用的是Java,那么您可以添加一个名为JavaMail的可选库,以使发送邮件更加容易,不过,您需要与SMTP服务器通信

以下是JavaMail的一个示例:
好的,首先,我们需要澄清你的措辞。JavaScript和Java是两种截然不同的语言

为了发送邮件,您需要使用与SMTP服务器结合使用的任何语言,这必须是实际发送电子邮件的语言,而不是客户端的JavaScript

这里可以找到一个使用JavaScript向SMTP服务器发送邮件的示例(尽管我不推荐这种方法,因为ActiveX是IE专有的):

最终,使用JavaScript时,最好的方法是将数据发送到非SMTP服务器,然后将数据发送到SMTP服务器

如果您实际使用的是Java,那么您可以添加一个名为JavaMail的可选库,以使发送邮件更加容易,不过,您需要与SMTP服务器通信

以下是JavaMail的一个示例:

您的表单听起来像是一个专门为邮件发送而设计的FormMail表单,它实际上不需要javascript,但它确实需要大量隐藏字段,而且您特别想要提取的所有信息都必须在表单中有自己的节/字段


那么,问题是什么?-)

您的表单听起来像是一个专门为邮件发送而设计的FormMail表单,它实际上不需要javascript,但它确实需要大量隐藏字段,而且您特别想要提取的所有信息都必须在表单中有自己的节/字段


那么,问题是什么?-)

听起来您需要验证表单,然后将其发送到服务器,然后重新验证(javascript无法插入)并将邮件请求发送到电子邮件服务器

我建议将PHP用于重新验证表单并将请求发送到电子邮件服务器的服务器,因为它简单且受广泛支持

假设你有这个HTML

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="script.js"></script>
<form id="emailForm" method="post" action="mail.php">
    <input type='text' name='firstName' id="firstName"><br>
    <input type='text' name='lastName' id='lastname'><br>
    <input type='submit' value='submit' name='submit'>
</form>
然后在email.php中,您会看到如下内容:

 <?php
 $to =  'email@domain.com';
 $from = 'email@domain.com';
 $subject = 'Form';
 $message = 'Hello, the following variables were supplied:<br>';
 foreach($_POST as $key => $val){
     $message .= "$key = $val<br>";
 }
 $message = wordwrap($message, 70);
 $headers  = 'MIME-Version: 1.0' . "\r\n";
 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
 $headers .= "To: $to" . "\r\n";
 $headers .= "From: $from" . "\r\n";
 mail($to, $subject, $message, $headers);
 ?>

为此,您需要在服务器上运行PHP,并在PHP中设置SMTP服务器,但大多数服务器都有此功能。
顺便说一句,PHP现在没有重新验证表单,所以当有人提交一个空表单时,它仍然会在电子邮件中发送。

听起来您需要验证表单,然后将其发送到服务器,然后重新验证(javascript不能插入)并将邮件请求发送到电子邮件服务器

我建议将PHP用于重新验证表单并将请求发送到电子邮件服务器的服务器,因为它简单且受广泛支持

假设你有这个HTML

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="script.js"></script>
<form id="emailForm" method="post" action="mail.php">
    <input type='text' name='firstName' id="firstName"><br>
    <input type='text' name='lastName' id='lastname'><br>
    <input type='submit' value='submit' name='submit'>
</form>
然后在email.php中,您会看到如下内容:

 <?php
 $to =  'email@domain.com';
 $from = 'email@domain.com';
 $subject = 'Form';
 $message = 'Hello, the following variables were supplied:<br>';
 foreach($_POST as $key => $val){
     $message .= "$key = $val<br>";
 }
 $message = wordwrap($message, 70);
 $headers  = 'MIME-Version: 1.0' . "\r\n";
 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
 $headers .= "To: $to" . "\r\n";
 $headers .= "From: $from" . "\r\n";
 mail($to, $subject, $message, $headers);
 ?>

为此,您需要在服务器上运行PHP,并在PHP中设置SMTP服务器,但大多数服务器都有此功能。
顺便说一句,PHP现在并没有重新生成表单,所以当有人提交一个空表单时,它仍然会在电子邮件中发送。

客户端要求使用javascript。只是尝试交付。客户端要求javascript。只是想传递。