2010-04-15 128 views
1

我试图通过HTML和PHP做一个简单的联系表单,但表单似乎没有提交。它保留在HTML页面上,不会发布到php表单中。也许的HTML和PHP简单的联系表格

simple_form.html代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Simple Feedback Form</title> 
</head> 

<body> 

<form action="send_simpleform.php" method="post"> 
<p>Your name<br /> 
<input name="sender_name" type="text" size="30" /></p> 
<p>Email<br /> 
<input name="sender_email" type="text" size="30" /></p> 
<p>Message<br /> 
<textarea name="message" cols="30" rows="5"></textarea></p> 
<input name="submit" type="button" value="Send This Form" /> 
</form> 

</body> 
</html> 

send_simpleform.php代码

<? 
if (($_POST[sender_name] == "") || ($_POST[sender_email] == "") || ($_POST[message] == "") { 
    header("Location: simple_form.php"); 
    exit; 
} 

$msg = "Email sent from wwwsite\n"; 
$msg .= "Sender's Name:\t $_POST[senders_name]\n"; 
$msg .= "Sender's E-mail:\t $_POST[senders_email]\n"; 
$msg .= "Sender's Message:\t $_POST[message]\n"; 
$to = "[email protected]"; 
$subject = "Website feedback message"; 
$mailheaders = "From: My web site <www.testwebsite.com>\n"; 
$mailherders .= "Reply to: $_POST[sender_email]\n"; 
$mail($to, $subject, $msg, $mailheaders); 
?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Simple Feedback Form Sent</title> 
</head> 

<body> 

<h1>The following email has been sent</h1> 

<p>Your Name:<br /> 
<? echo "$_POST[sender_name]"; ?> 
<p>Your Email Adress:<br /> 
<? echo "$_POST[sender_email]"; ?> 
<p>Message:<br /> 
<? echo "$_POST[message]"; ?> 
</p> 
</body> 
</html> 

回答

6

代替

<input name="submit" type="button" value="Send This Form" /> 

<input name="submit" type="submit" value="Send This Form" /> 
+0

谢谢,它做到了,代码在php脚本中有一些错误,但我设法解决了它。谢谢! – Jacksta 2010-04-15 04:44:03

+0

不是可能会X2,但我100%确定它。输入类型按钮不能提交没有JS的表单。这是非常基本的事情,更多关于PHP表单的基础知识,您可以参考http://www.techflirt.com/form-handling-php – 2017-01-07 19:58:07