【问题标题】:submit form on click of a link and send to multiple email ids单击链接提交表单并发送到多个电子邮件 ID
【发布时间】:2012-06-24 08:42:14
【问题描述】:

我已经使用统一的 jquery 插件格式化了我的表单。同样对于提交表单,我正在使用链接,因为我已经添加了一些效果,如果我为此使用输入类型提交,它将被格式化为统一。

<form>
      <ul>
        <li><label>Your Name:</label><input type="text" name="name" size="40"/></li>
        <li><label>Your Email:</label><input type="email" name="email" size="40"/></li>
    <li>
          <label>Gender:</label>
          <select name="gender">
            <option>Male</option>
            <option>Female</option>
            </select>
        </li>
    <li><label>Subject:</label><input type="text" name="subject" size="40"/></li>

    <li><label>Write your letter here:</label><textarea name="message" cols="60" rows="15"></textarea></li>
        OR ELSE<br/><br/>
        <li>
          <label>Upload your letter:</label>
          <input type="file" />
        </li>
        <li>
            <a id="mylink" class="button" href="#">
    <img src="button.png" alt="" />Send</a>


        </li>

      </ul>
    </form>

现在我想使用链接提交此表单,并且还想同时通过电子邮件将其发送到两个电子邮件 ID。我可以使用什么 javascript 代码。我正在使用以下代码提交表单,然后在 send.php 中发送邮件。

a.onclick = function() {
    $(this).parents('form:first').submit();
    send.php;

    return false;
}​

可以这样调用send.php吗?

【问题讨论】:

  • 如果你想提交表单,你需要给它一个action="yourURLhere" 属性,以便它知道提交到哪里。你是说你希望表单提交到不同于 send.php 的地方吗?为什么? (您可以让您提交的 php 调用 send.php 或自己发送电子邮件,无需来自浏览器的两个请求。)

标签: php javascript jquery html forms


【解决方案1】:

你的意思是:

如果您的表单中有 action="send.php",那么

$(document).ready(function() {
    $("#mylink").click(function(e) {
        e.preventDefault();
        $(this).closest('form').submit();
    });
});

或者,您可以为表单设置操作并提交,例如

$(document).ready(function() {
        $("#mylink").click(function(e) {
            e.preventDefault();
                var myFrm = $(this).closest('form');
                myFrm.get(0).setAttribute('action', 'send.php');
            myFrm.submit();
        });
    });

或者,使用 ajax

$(document).ready(function() {
    $("#mylink").click(function(e) {
        e.preventDefault();
        $.ajax({
            type: "POST",
            url: "send.php",
            data: {your data to post here},
            succes: function(resp) {
                //your response here
            }
        });
    });
});

【讨论】:

  • 谁能告诉我如何将相同的邮件同时发送到两个邮箱?
  • 将电子邮件地址添加到以逗号分隔的“收件人”字段,例如 ..test1@test.com、test2@test.com
【解决方案2】:

可以这样调用send.php吗?

喜欢这个?不,你需要使用ajax请求:

$.ajax({
    url :"send.php"
});

额外提示:更改:

$(this).parents('form:first').submit();

收件人:

$(this).closest('form').submit();

【讨论】:

  • 大声笑,:)) 鼠标和键盘坐着有人在想我们应该怎么做:P
  • 确实是LMAO! :) 把你和++1 联系在一起;您现在应该摇摆不定:P(我知道)我现在只是放松一下,@ 987654328@ 很多次对于某些人来说这是一场比赛然后很有趣:P
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-19
  • 2015-03-28
  • 2016-07-26
  • 1970-01-01
  • 1970-01-01
  • 2017-09-26
相关资源
最近更新 更多