2012-09-18 76 views
-2

我知道这已被问到吨。但我的提交按钮不适用于我有的电子邮件脚本。PHP - 提交按钮什么也不做

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

{ 

$email = $_REQUEST['email'] ; 
$subject = $_REQUEST['subject'] ; 
$message = $_REQUEST['message'] ; 
mail("[email protected]", $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>"; 
} 
?> 

任何帮助的感谢=]


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

+1

它看起来应该为我工作。您尝试过哪些浏览器,并将任何内容输出到Javascript控制台?你有没有在页面上运行任何客户端脚本? – Dai

+0

发生了什么?有什么症状? – ajon

+0

什么**正确**不起作用?是否有PHP错误? – Jocelyn

回答

2

Check your HTML source code。它完全搞砸了:

  • 有第二开口<html>标签
  • <head>包含多行代码应放置在<body>代替(如<div id="loginmodal" class="reveal-modal">

浏览器就最好能够克服错误,但有时如果有太多严重的错误会丢失。

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

条件注释的正确语法解释here。你的情况应该是:

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

但你的代码目前是:

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

无论如何,因为已经有一个开放<html>标签前面,它会导致一个错误:只能有一个<html>标签在页面中。

+0

你看到的是很多用于模式下拉的jQuery插件。这是为了放在那里。至于我有两个标签?我什么也没有看到。 – Necrohhh

+0

检查我在答案中给出的链接。验证器显示它遇到的每个错误的行号。你的代码中确实有2个开放的HTML标签。 – Jocelyn

+0

另外。在我的网站上使用HTML验证器是不可能的。我有我的整个网站基于PHP结构。任何验证器都包含任何页面的整个网站,因为我可以看到为什么会有这么多的重复错误和其他事情。 – Necrohhh

1

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

+0

正试图向您展示图片,但不会让我发布图片。 –