Nguồn bài viết: http://sinhvienit.net/@forum/showthread.php?t=8090
bạn thử form này xem nhé
Trang Contact này sẽ được sử dụng để lấy thông tin phản hồi từ phía người sử dụng. Chúng ta sẽ tạo một file gọi là contact.php.
Code:
Trước tiên là tạo một form:
Quote:
<form name="frm_write" action="<?=$PHP_SELF?>" method="post" style="display:inline ">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td> </td>
</tr>
<tr>
<td><span>Contact with us</span></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#FFFFFF"><table cellspacing="0" cellpadding="3" width="100%" border="0">
<tbody>
<tr align="center">
<td colspan="2" bgcolor="#F8F8F8"><div align="center"><strong>Please fill the form below to contact with us </strong></div></td>
</tr>
<tr>
<td width="31%" align="right" bgcolor="#F8F8F8" ><div align="right">Full name </div></td>
<td width="69%" align="left" bgcolor="#F8F8F8"><input onkeyup="initTyper(this);" type="text" size="40" value="" name="full_name" />
<input type="hidden" name="act" value="<?=$_REQUEST[act]?>" /></td>
</tr>
<tr>
<td align="right" bgcolor="#F8F8F8" ><div align="right">Email</div></td>
<td align="left" bgcolor="#F8F8F8"><input type="text" size="40" value="" name="email" /></td>
</tr>
<tr>
<td align="right" bgcolor="#F8F8F8" class="comp_subtitle"><div align="right">Subject</div></td>
<td align="left" bgcolor="#F8F8F8"><input onkeyup="initTyper(this);" type="text" size="40" value="" name="title" /></td>
</tr>
<tr>
<td align="right" bgcolor="#F8F8F8"><div align="right">Content</div></td>
<td align="left" bgcolor="#F8F8F8"><textarea onkeyup="initTyper(this);" name="content" rows="8" cols="42"></textarea></td>
</tr>
<tr>
<td align="right" bgcolor="#F8F8F8" class="news_content"> </td>
<td bgcolor="#F8F8F8"><span>
<input onClick="javascript:submit_frm();" type="button" value="Send" name="Send" />
<input type="reset" value="Reset" name="Reset" />
</span></td>
</tr>
</tbody>
</table></td>
</tr>
</table>
</form>
Code:
Sau đó sẽ tạo một đoạn javascript để check form:
Quote:
<script language="javascript">
<!--
function isValidEmail(str) {
return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}
function submit_frm(){
var f = document.frm_write;
if(f.full_name.value==""){
alert('Please enter your full name.');
f.full_name.focus();
return;
}
if(f.email.value==""){
alert('Please enter your email');
f.email.focus();
return;
}else{
if(!isValidEmail(f.email.value)){
alert('Email is invalid. Please check again.');
f.email.focus();
return;
}
}
if(f.title.value==""){
alert('Please enter subject');
f.title.focus();
return;
}
if(f.content.value==""){
alert('Please enter content');
f.content.focus();
return;
}
frm_write.submit();
}
-->
</script>
Ngay ở đầu file contact.php, chúng ta sẽ thêm một đoạn mã PHP để nhận thông tin từ form liên hệ:
Code:
Quote:
<?
if($_POST[full_name]!=""){
$from = $_POST[email];
$to = "admin@laptrinhphp.net";
/* To send HTML mail, you can set the Content-type header. */
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
/* additional headers */
$headers .= "From: $_POST[email] <$from>\r\n";
$subject = $_POST[title].$more;
$message = nl2br($_POST[content]);
if(mail($to, $subject, $message, $headers)){
echo "<script language = 'javascript'>
alert('Thanks for contact with us');
location.href = 'index.php';
</script>";
exit();
}else{
$str = "Sorry. Can not send mail.<br>";
$str .= "<a href = 'index.php'>Click here to go back the site.</a>";
die($str);
}
}
?>
Ở đây chúng ta sử dụng hàm mail() để gửi mail đi, hàm này có 4 tham số:
$to: địa chỉ sẽ nhận mail
$subject: tiêu đề
$message: Nội dung mail
$headers: Phần header của mail, chẳng hạn địa chỉ mail gửi ...
Chúc các bạn thành công.