我对网络编程相当陌生,并且正试图让一个个人网站正常运行。我有一个似乎没有执行任何事情的联系表单。我已经在网上搜寻了我的代码中的错误,但是我碰到了一堵墙。联系表格无法正常工作
脚本头
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://html5form.googlecode.com/svn/trunk/jquery.html5form-1.5-min.js"></script>
HTML5形式
<form action="message.php" method="post" id="message_form">
<fieldset>
<input type="email" name="email" id="email" title="Email address" maxlength="40" placeholder="Email Address" autocomplete="off" required />
<br />
<input type="text" name="subject" id="subject" title="Subject" maxlength="60" placeholder="Subject" autocomplete="off" required />
<br />
<textarea name="message" id="message" title="Message" cols="30" rows="5" maxlength="1000" placeholder="Message" required></textarea>
<br />
<input type="submit" value="Send" id="submit" name="submit"/>
</fieldset>
</form>
在身体脚本(连接)
$('#message_form').html5form({
allBrowsers : true,
responseDiv : '#response',
messages: 'en',
messages: 'es',
method : 'GET',
colorOn :'#0d85a5',
colorOff :'#d2d2d2'
});
message.php
<?php
if ('POST' === $_SERVER['REQUEST_METHOD']) {
$to = "[email protected]";
$from = "[email protected]";
$subject = "test subject";
$message = "test message";
$body = "$from\n $message";
echo "Your message has been sent!";
mail($to, $subject, $body);
} else {
echo "Rapscallions! Please try again.";
}
?>
在本地MAMP服务器上测试并上传到远程主机(bluehost)时,除非表单重置为占位符值,否则当我点击“发送”时没有任何反应。帮帮我。
本地它并不奇怪,除非你碰巧要运行邮件服务器。最好的测试方法是删除所有不需要的东西,只需运行mail()函数并对值进行硬编码,以确保在继续前进行工作。 – 2012-04-24 01:10:54
@Dragon所以你说它看起来不错,但我需要去掉它开始排除故障?在S.O上有 – rojobuffalo 2012-04-24 01:26:19
有人通常会给你确切的答案,但学习解决你的困难会有很长的路要走。 – 2012-04-24 01:29:36