PHP的形式在Internet Explorer中无法正常工作(PHP form not worki

2019-10-17 09:51发布

我创造了这个联络形式,它完美的作品在Firefox和Chrome,但在Internet Explorer中它不会让你输入文字(在表单字段点击什么都不做)提交按钮的作品,但只是因为没有可以输入文本发送一个空白消息。 此外,当您按下提交它试图在一个Firefox页面打开mail.php,我只在本地个人电脑上测试会是这样的问题?

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 = "myemail@myemail.co.uk";
    $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>

Answer 1:

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

把你的HTML表单代码,并将其放置在一个独立的文件,HTML文件,并测试在IE中看到,如果你得到了相同的行为。

测试的HTML文件将向下缩小问题只是检查浏览器中删除其他变量,如你的PHP服务器或JavaScript。

- 如果你得到了同样的问题:它是一个IE问题独立于PC。

- 如果你没有得到同样的问题:它可能与你的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>


Answer 2:

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

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

这同样适用于你的换行标签:

<br />

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

<img src="myimg.png" />

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

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


文章来源: PHP form not working in Internet Explorer