在表单提交期间发送电子邮件

时间:2015-08-10 05:33:47

标签: javascript php html

很抱歉,如果标题有点含糊不清。我的意思是我有一个如下代码:

var speedup = (function() {
  var stack=0;
  return function(fn,t){
    stack++;
    //if call stack gets over 5000 then do a setTimeout
    //  to reset the stack
    if(stack%5000===0){
      setTimeout(fn,t);
      stack=0;
    }else{
      fn();
    }
  };
}())

有什么方法可以在提交时发送电子邮件吗?在记下以下几点时注意到:

  1. 更喜欢php,因为它是服务器端,信息保密。
  2. 'action'属性需要发布,可能不会更改(我需要它转到另一个页面/不同的表单)
  3. 只要电子邮件的内容以某种方式隐藏(但可疑),就可以使用Javascript打开
  4. 我已经尝试过设置一个在我的表单中设置隐藏字段时触发的php块,但在这种情况下它不起作用。
  5. 更新 更改了代码块以解释更多信息。这也不重复,因为在Send email with PHP from html form on submit with the same script中,'action'留空,而我需要将其发布到某处。

    我还想补充一点,我已经检查了上面的文章,但这对我不起作用。

2 个答案:

答案 0 :(得分:1)

<?php 

if(isset($_POST['submit'])){
    $fname=$_POST['fname'];
    $lname=$_POST['lname'];
    $toemail="abc@gmail.com";
    $subject="Sending Mail";
    $message="Firstname:".$fname."<br/>";
    $message.="Lastname:".$lname;
    $headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@example.com";
    //sending simple mail
    mail($toemail, $subject, $message, $header);
}
?>

<form method='post' action='' >
    <!-- some visible input types -->
    First name: <input type="text" name="fname"><br>
    Last name: <input type="text" name="lname"><br>
    <!-- some hidden input types -->
    <input type='hidden' name='hiddenfield1' value='1' />
    <input type='hidden' name='hiddenfield2' value='2' />
    <input type='submit' value='Submit' id="submit" name="submit" />
</form>

干杯

答案 1 :(得分:0)

相关问题