0

我无法让 .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++;
}
?>

我所有的路径都是正确的,所以我不确定为什么我不能让它工作。有没有人在任何地方看到任何错误?

4

1 回答 1

0

首先尝试交换两个脚本文件。jQuery 是第一位的。

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js">
<script type="text/javascript" src="javascript/jquery.form.js" ></script> 
于 2013-08-17T22:22:22.920 回答