-2

我知道这已经被问过很多次了。但是我的提交按钮在我拥有的电子邮件脚本上不起作用。

<?php
if (isset($_REQUEST['email']))

 {

$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail("necro@gophobia.com", $subject,
$message, "From:" . $email);
echo "Thank you for using our mail form";
}
else
 {
 echo "<form method='post' action='http://cogameservers.com/home/contact'>
Email: <input name='email' type='text' /><br />
Subject: <input name='subject' type='text' /><br />
Message:<br />
<textarea name='message' rows='15' cols='40'>
</textarea><br />
<input type='submit' />
</form>";
}
?>

感谢您的帮助=]


编辑 当我说提交按钮不起作用时。我的意思是它什么都不做。

4

2 回答 2

2

检查您的 HTML 源代码。它完全搞砸了:

  • 还有第二个开始<html>标签
  • <head>包含许多应该放置的代码行<body>(例如<div id="loginmodal" class="reveal-modal">

浏览器尽最大努力克服错误,但有时当出现太多严重错误时它会丢失。

还有其他错误,请检查验证器输出的内容。修复您的 HTML 代码,检查验证器是否满意,然后再次尝试提交您的表单。

这里解释了条件注释的正确语法。在您的情况下,它应该是:

<!--[if gt IE 8]> <html class="no-js" lang="en"> <!<![endif]-->

但是您当前的代码是:

<!--[if gt IE 8] <html class="no-js" lang="en"> <!--<![endif]-->

无论如何,由于之前已经有一个开始<html>标签,它会导致错误:页面中只能有一个<html>标签。

于 2012-09-19T00:01:06.750 回答
1

联络线 45 有问题。在 Firebug 等浏览器调试器中使用并检查控制台。

于 2012-09-18T23:55:33.080 回答