似乎表单提交(到同一页面 - contact.php
),但我不能使用发布的数据,例如$_POST["message"]
。似乎它们是空的(我试图回应它们但没有打印出来)。
这是 JavaScript(在页面的头部):
$(document).ready(function (){
$('#contactform').submit(function(){
var action = $(this).attr('action');
$.post("contact.php", {
name: $('#name').val(),
email: $('#email').val(),
company: $('#company').val(),
subject: $('#subject').val(),
message: $('#message').val()
}, function(data,status){
alert("status = " + status);
$('#contactform #submit').attr('disabled','');
if(data=='Message sent!') $('#contactform').slideUp();
});
return false;
});
});
这是形式:
<form action="contact.php" method="post" id="contactform">
<ol>
<li>
<label for="name">First Name <a href="#">*</a></label>
<input name="name" id="name" class="text">
</li>
<li>
<label for="email">Your e-mail <a href="#">*</a></label>
<input id="email" name="email" class="text">
</li>
<li>
<label for="company">Company Name</label>
<input id="company" name="company" class="text">
</li>
<li>
<label for="subject">Subject<br>
</label>
<input id="subject" name="subject" class="text">
</li>
<li>
<label for="message">Message <a href="#">*</a></label>
<textarea id="message" name="message" rows="6" cols="50"></textarea>
</li>
<li class="buttons">
<input type="image" name="submitbtn" id="submitbtn" src="images/but_send_message.gif">
</li>
</ol>
</form>
alert("status = " + status);
javascript 部分弹出状态sucess
为 .
更新
这是contact.php顶部的PHP部分
<?php
if(isset($_POST["message"])){
echo '<script>alert("some dummy text");</script>';
};
?>
不仅 echo 不打印任何内容,而且我无法从发布的数据中访问值。PHPMailer 可以很好地手动分配文本到参数。