无法获得php联系表格

时间:2014-04-14 04:53:20

标签: php forms

我有一个网页,有两个联系表格,第二个工作正常,但我似乎无法让第一个工作。我对php很新。在此先感谢您的帮助。这是html:

        <h3>Message Us</h3>
        <form action="?" method="POST" onsubmit="return saveScrollPositions(this);">
            <input type="hidden" name="scrollx" id="scrollx" value="0" />
            <input type="hidden" name="scrolly" id="scrolly" value="0" />
            <div id="msgbox1">
                <label for="name2">Name:</label>
                <input type="text" id="name2" name="name2" placeholder=" Required" />

                <label for="email2">Email:</label>
                <input type="text" id="email2" name="email2" placeholder=" Required" />

            <label for="phone">Phone:</label>
            <input type="text" id="phone" name="phone" placeholder="" />

                <label for= "topic">Topic:</label>
                <select id="topic" name="topic">
                    <option value="general">General</option>
                    <option value="stud">Property Price Enquiry</option>
                    <option value="sale">Bull Sale Enquiry</option> 
                </select>
            </div><!--- msg box 1 -->
            <div id="msgbox2">    
                <textarea id="message" name="message" rows="7" colums="25" placeholder="Your Message?"></textarea>
                <p id="feedback2"><?php echo $feedback2; ?></p>
                <input type="submit" value="Send Message" />
            </div><!--- msg box 2 -->
        </form><!--- end form -->
    </div><!--- end message box -->

这是php:

<?php 

$to2 = '418@hotmail.com'; $subject2 = 'MPG Website Enquiry';

$name2 = $_POST ['name2']; $email2 = $_POST ['email2']; $phone = $_POST ['phone']; $topic = $_POST ['topic']; $message = $_POST ['message'];

$body2 = <<<EMAIL

This is a message from $name2 Topic: $topic 

Message: $message

From: $name2 Email: $email2 Phone: $phone

EMAIL;

$header2 = ' From: $email2';

if($_POST['submit']=='Send Message'){
    if($name2 == '' || $email2 == '' || $message == ''){
        $feedback2 = '*Please fill out all the fields';  
    }else {
        mail($to2, $subject2, $body2, $header2);
        $feedback2 = 'Thanks for the message. <br /> We will contact you soon!';
    } } ?>

对于saveScrollPositions,我使用以下php和脚本:

<?php

$scrollx = 0;

$scrolly = 0;

if(!empty($_REQUEST['scrollx'])) {

$scrollx = $_REQUEST['scrollx'];

}

if(!empty($_REQUEST['scrolly'])) {

$scrolly = $_REQUEST['scrolly'];

}

?>

<script type="text/javascript">

window.scrollTo(<?php echo "$scrollx" ?>, <?php echo "$scrolly" ?>);

</script>

2 个答案:

答案 0 :(得分:0)

你在&#34; saveScrollPositions&#34;中返回什么?功能?如果你返回false,表单提交不会开火。

答案 1 :(得分:0)

你的HTML部分有错误,即

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

在此输入类型中也添加属性名称,如下所示 -

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

在你的php脚本中要纠正的另一件事是写 -

$header2 = "From: ".$email2;  instead of  $header2 = ' From: $email2';

现在尝试一下。

相关问题