我對網絡編程相當陌生,並且正試圖讓一個個人網站正常運行。我有一個似乎沒有執行任何事情的聯繫表單。我已經在網上搜尋了我的代碼中的錯誤,但是我碰到了一堵牆。聯繫表格無法正常工作
腳本頭
<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