我已经使用统一的 jquery 插件格式化了我的表单。同样为了提交表单,我使用了一个链接,因为我已经为它添加了一些效果,如果我为此使用输入类型提交,它将被格式化为 uniform 。
<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="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
}
});
});
});
关于php - 单击链接提交表单并发送到多个电子邮件 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11176112/