PHP表单提交

时间:2012-08-28 11:24:10

标签: php forms

我正在尝试创建的表单存在问题。基本上,它不允许我将电子邮件发送给收件人,即使PHP代码是正确的。这可能是TRIM PHP代码的问题吗?

<?php
    if ($_POST['submit']) {
        if (empty($_Post['name'])  || 
            empty($_POST['email']) || 
            empty($_POST['comments'])) {

            $error = true;
        } 
        else {

            $to = "linardsberzins@gmail.com";

            $name = trim($_POST['name']);
            $email = trim($_POST['email']);
            $comments = trim($_POST['comments']);

            $subject = "Contact Form";

            $messages =  "Name: $name \r\n Email: $email \r\n Comments: $comments";
            $headers = "From:" . $name;
            $mailsent = mail($to, $subject, $message, $headers);

            if ($mailsent) {
                $sent = true;
            }
        }
    }
?>

我的HTML是:

<?php if($error == true){ ?>

    <p class="error">Text</p>

<?php } if($sent == true) { ?>

    <p class="sent">Text</p>

<?php } ?>

<div id="form">
    <form name="contact" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
        <fieldset>
            <h4>Contact Me!</h4>
            <label for="name">Name:</label>
                <input type="text" name="name" id="name"/>
                <label for="email"/>Email:</label>
                <input type="text" name="email" id="email"/>
                <label for="comments" id="comments">Comments:</label>
                <textarea name="comments" id=""></textarea>
                <fieldset>
                    <input class="btn" type="submit" name="submit"   class="submit" value="Send email"/>
                    <input class="btn" type="reset" value="Reset"/>
                </fieldset>
        </fieldset>
    </form>

2 个答案:

答案 0 :(得分:2)

试试这个(我必须解决很多问题):

<?php
    $error = false;
    $sent = false;

    if(isset($_POST['submit'])) {
        if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['comments'])) {
            $error = true;
        }
        else {
            $to = "linardsberzins@gmail.com";

            $name = trim($_POST['name']);
            $email = trim($_POST['email']);
            $comments = trim($_POST['comments']);

            $subject = "Contact Form";

            $message =  "Name: $name \r\n Email: $email \r\n Comments: $comments";
            $headers = "From:" . $name;
            $mailsent = mail($to, $subject, $message, $headers);

            if($mailsent) {
                $sent = true;
            }
        }
    }
?>

<?php if($error == true){ ?>
<p class="error">Text</p>
<?php } if($sent == true) { ?>
<p class="sent">Text</p>
<?php } ?>
<div id="form">
    <form name="contact" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
        <fieldset>
            <h4>Contact Me!</h4>
            <label for="name">Name:</label>
                <input type="text" name="name" id="name"/>
                <label for="email"/>Email:</label>
                <input type="text" name="email" id="email"/>
                <label for="comments" id="comments">Comments:</label>
                <textarea name="comments" id=""></textarea>
                <fieldset>
                <input class="btn" type="submit" name="submit"  class="submit" value="Send email"/>
                <input class="btn" type="reset" value="Reset"/>
                </fieldset>
        </fieldset>
    </form>
</div>

答案 1 :(得分:1)

<script>
    window.scroll(0,0);
    $('#table_content').dataTable( {
        "bJQueryUI": true,
        "bProcessing": true,
        "sPaginationType": "full_numbers",
        "sAjaxSource": "../gym_facility_v0/load_facility.php"
    });

    $("#men a").click( function (){
        var link = $(this);

        $.ajax({ url: "../"+link.attr("href"),
            dataType: 'html',
            data: {post_loader: 1},
            success: function(data){
                $("#content").html(data);
            }});
            return false;
    });
</script>

<div class="title"><h5> Gym Facility</h5></div>

<div class="table">
    <div class="head"  id="men"><h5 class="iAdd"><a class="open-add-client-dialog" href="gym_facility_v0/form_facility.php"><i class="icon-plus"></i>Add Facility</a></h5></div>
        <div class="dataTables_wrapper" id="example_wrapper">
        <div class="">
        <div class="dataTables_filter" id="example_filter">

            <!--<label>Search: <input type="text" placeholder="type here...">
            <div class="srch">
            </div>
            </label>-->

        </div>
    </div>
    <table cellpadding="0" cellspacing="0" border="0" class="display" id="table_content">
        <thead>
            <tr>
            <th class="ui-state-default" rowspan="1" colspan="1" style="width: 2%;">
            <div class="DataTables_sort_wrapper">S.No
            </div></th>
            <th class="ui-state-default" rowspan="1" colspan="1" style="width: 227px;">
            <div class="DataTables_sort_wrapper">Gym Facility</div></th><th class="ui-state-default" rowspan="1" colspan="1" style="width: 130px;">
            <div class="DataTables_sort_wrapper"> Action</div></th></tr>
        </thead>

        <tbody><tr class="gradeA odd">
                   <td colspan="5" class="gradeA">Loading data from server</td>
               </tr>
        </tbody>
    </table>

</div><!-- End of .content -->