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