2012-11-21 27 views
1

我创建了这个联系表单,它在firefox和chrome中完美工作,但在Internet Explorer中它不会允许您输入文本(单击表单字段不做任何事情)提交按钮可以工作,但只能发送一个空白的信息,因为没有文字可以输入。另外,当你按提交它试图打开firefox页面mail.php,我只在本地测试我的电脑可以这是问题吗?PHP窗体不能在Internet Explorer中工作

PHP是这样的:

<?php 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $phone = $_POST['phone']; 
    $message = $_POST['message']; 
    $formcontent="This message has been generated from the Contact page \n Name: $name \n Phone: $phone \n Email: $email \n Message: $message"; 
    $recipient = "[email protected]"; 
    $subject = "Enquiry From contact page"; 
    $mailheader = "From: $email \r\n"; 
    mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
    header('Location: ../contact2.html'); 
?> 

HTML是:

<form id="form1" action="PHP/mail.php" method="post"> 
    <label>Name <span class="small">Add your name</span></label> 
    <input type="text" name="name"><br> 
    <label>Email <span class="small">Enter a Valid Email</span></label> 
    <input type="text" name="email"><br> 
    <label>Phone <span class="small">Add a Phone Number</span></label> 
    <input type="text" name="phone"><br> 

    <br> 
    <br> 

    <label>Message <span class="small">Type Your Message</span></label> 
    <textarea name="message" rows="6" cols="25"> 
    </textarea><br> 
    <button type="submit" value="Send" style="margin-top:15px;">Submit</button> 
    <div class="spacer"></div> 
</form> 
+0

有一些JavaScript相关的,我想? – itachi

+0

您需要提供更多信息,即:任何可以禁用元素的JS。然而,在切线上,你确实应该/>那些投入。 –

+1

你试过做''? IE浏览器有一些bug,按钮元素 – arma

回答

0

基于纯粹的你我能够在Chrome中的形式输入文本在表格上,FireFox和IE8。

把你的html表单代码放在一个独立的文件HTML文件中,并在IE中测试,看看你是否得到相同的行为。

测试HTML文件将缩小问题的范围,直至检查浏览器,删除其他变量(如PHP服务器或JavaScript)。

- 如果您遇到同样的问题:这是一个独立于该PC的IE问题。

- 如果您没有得到相同的问题:它可能是您的PHP配置或JavaScript的问题。

  <form id="form1" action="PHP/mail.php" method="post"> 
       <label>Name <span class="small">Add your name</span></label> <input type="text" name="name" /><br /> 
       <label>Email <span class="small">Enter a Valid Email</span></label> <input type="text" name="email" /><br /> 
       <label>Phone <span class="small">Add a Phone Number</span></label> <input type="text" name="phone" /><br /> 
       <br> 
       <br> 
       <label>Message <span class="small">Type Your Message</span></label> 
       <textarea name="message" rows="6" cols="25"> 
       </textarea><br> 
       <button type="submit" value="Send" style="margin-top:15px;">Submit</button> 
       <div class="spacer"></div> 
      </form> 
+0

感谢迈克,我尝试了你所说的,它现在允许输入文字,因为我改变了输入type = submit的按钮,但是当点击在IE中提交时,它仍然产生相同的结果,所以它的PC发出我的结尾? – JustStatic

+0

一个简单的方法来检查,而不需要站在另一台服务器或开发环境,是将HTML文件带到另一台运行IE的设备上。但是我能够在我的机器上为您的表单工作。 – Malkus

1

你应该关闭你的标签,就像这样:

<input type="text" name="email" /> 

同样为您的新行标签:

<br /> 

任何不需要中间内容的标签应该像这样关闭。图像标签将是另一个例子。

<img src="myimg.png" /> 

而且,因为我觉得它使代码看起来更干净,我会用一个按钮:

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

不一定在HTML5中 – fabrik

+0

好吧,我现在已经正确关闭了所有标签,并用替换了

+0

这应该是一个相当简单的修复方法。

如果您仍然遇到问题,我可以帮助您解决问题,只需通过“联系人”在http://gatorfunk.com标签 - 我会通过回复邮件给你。 – SISYN

相关问题