2012-11-21 51 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

相關問題