我无法让 .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++;
}
?>
我所有的路径都是正确的,所以我不确定为什么我不能让它工作。有没有人在任何地方看到任何错误?