我很难让.ajaxSubmit开火。我正在使用Malsup的jquery表单插件,之前我已经多次使用它,没有任何问题。以下是我的当前代码:
<head>
<script type="text/javascript" src="javascript/jquery.form.js" ></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"> </script>
</head>
<body>
<form id="massemail" action="massmail.php">
<label for="subject">Subject:</input><input type="text" name="subject" class="subject"> <br><br><br>
<label for="message">Message:</input><textarea name="message" class="message"></textarea><br>
<input type="button" id="submitbutton" value="Send Email">
</form>
</body>jQuery:
$(document).ready(function() {
$( "#submitbutton" ).click(function() {
$("#massemail").delay(500).ajaxSubmit({url: 'massmail.php', type: 'post'})
});
});不知道为什么我可以让.ajaxSubmit在另一个文件中触发,使用相同的代码,只是一个不同的URL文件({url:'submitinfo.php‘)。这是我的massmail.php文件:
<?php
$subject = $_REQUEST['subject'];
$message = $_REQUEST['message'];
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$headers = 'From: info@email.com' . "\r\n" .
'Reply-To: info@email.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$query = sprintf("SELECT email FROM user_info");
$result = mysql_query($query);
$count = 1;
while ($row = mysql_fetch_assoc($result)) {
$email = $row['email'];
mail($email, $subject, $message, $headers);
if ($count % 5 == 0) {
sleep(5);
}
$count++;
}
?>我所有的道路都是正确的,所以我不知道为什么我不能让这个工作。有人在任何地方看到错误吗?
发布于 2013-08-17 22:22:22
首先,尝试交换两个脚本文件。jQuery是第一个。
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js">
<script type="text/javascript" src="javascript/jquery.form.js" ></script> https://stackoverflow.com/questions/18293812
复制相似问题