简体   繁体   English

PHP联系表格修复

[英]PHP Contact Form Fixing

I have a PHP Contact form that was working correctly, but i made some changes to the some variables and it stopped working. 我有一个PHP Contact表单,它可以正常工作,但是我对某些变量进行了一些更改,但它停止了工作。

This is the PHP code below: 这是下面的PHP代码:

<?php

$action = $_SERVER['PHP_SELF'];

    $name = $_POST['name'];
    $position = $_POST['position'];
    $school = $_POST['school'];
    $address = $_POST['address'];
    $city = $_POST['city'];
    $state = $_POST['state'];
    $zip = $_POST['zip'];
    $email = $_POST['email'];
    $phone = $_POST['phone'];
    $model = $_POST['model'];
    $comments = $_POST['comments'];

$to = 'jasmeet0921@gmail.com';
$subject = '30 Day Evaluation Request -'.$name;
$body = 'Name: ' . $name .  "\n" .  
'Title/Position: ' . $position .  "\n" . 
'School: ' . $school .  "\n" .
'Address: ' . $address .  "\n" .  
'City: '. $city .  "\n" . 
'State: ' . $state .  "\n" . 
'Zip Code: ' . $zip .  "\n" . 
'Email: ' . $email .  "\n" .
'Phone Number: '. $phone .  "\n" . 
'Model To Evaluate: ' . $model .  "\n" . 
'Comments: ' . $comments .  "\n" . 

$headers = 'From: Sales <seorick1904@gmail.com>';
$thankyou = "thankyou.html"; // thank you page
if(isset($_POST['name']) && isset($_POST['school']) && isset($_POST['address']) && isset($_POST['city']) && isset($_POST['state']) && isset($_POST['zip']) && isset($_POST['email']) && isset($_POST['phone'])&& isset($_POST['model'])&& isset($_POST['comments']))
{
    $name = $_POST['name'];
    $position = $_POST['position'];
    $school = $_POST['school'];
    $address = $_POST['address'];
    $city = $_POST['city'];
    $state = $_POST['state'];
    $zip = $_POST['zip'];
    $email = $_POST['email'];
    $phone = $_POST['phone'];
    $model = $_POST['model'];
    $comments = $_POST['comments'];

    if(empty($phone) || empty($comments) || empty($name) || empty($position) || empty($school) || empty($address) || empty($city) || empty($state) || empty($zip) || empty($email) || empty($model)){
        echo 'Fields With * Sign Are Mandatory';
    }
    else{
        if(mail($to,$subject,$body,$headers)){
            echo "<div class='message'>" . $a = 'Your message has been successfully sent!' . "</div>";
            $name = "";
            $position = "";
            $school = "";
            $address = "";
            $city = "";
            $state = "";
            $zip = "";
            $email = "";
            $phone = "";
            $model = "";
            $comments = "";
        }
        else{
            echo 'There was an error sending email/s.';
        }
    }

}


?>

This is the HTML code: 这是HTML代码:

<form action="<?php echo $action; ?>" method="post">
                    <div class="row">
                        <div class="label">
                            Full Name:*
                        </div><!--Label-->

                        <input type="text" name="name" value="<?php echo $name; ?>" autocomplete="on" class="textbox" />
                    </div><!--Row-->

                    <div class="row">
                        <div class="label">
                            Title/Position:
                        </div><!--Label-->
                        <input type="text" name="position" value="<?php echo $position; ?>" class="textbox" />
                    </div><!--Row-->

                    <div class="row">
                        <div class="label">
                            School/District:*
                        </div><!--Label-->
                        <input type="text" name="school" value="<?php echo $school; ?>" class="textbox" />
                    </div><!--Row-->

                    <div class="row">
                        <div class="label">
                            Address:*
                        </div><!--Label-->
                        <input type="text" name="address" value="<?php echo $address; ?>" class="textbox" />
                    </div><!--Row-->

                    <div class="row">
                        <div class="label">
                            City:*
                        </div><!--Label-->
                        <input type="text" name="city" value="<?php echo $city; ?>" class="textbox" />
                    </div><!--Row-->

                     <div class="row">
                        <div class="label">
                            State:*
                        </div><!--Label-->
                    <select name="state" id="type" onchange="findselected()" class="listbox">
                        <option value="" <?php if($state === "") {echo "selected";} ?>>--Select--</option>

    <option  <?php if($state === "Alabama") {echo "selected";} ?>  value="Alabama" >Alabama</option>
    <option  <?php if($state === "Alaska") {echo "selected";} ?>  value="Alaska" >Alaska</option>
    <option  <?php if($state === "Arizona") {echo "selected";} ?>  value="Arizona" >Arizona</option>
    <option  <?php if($state === "Arkansas") {echo "selected";} ?>  value="Arkansas" >Arkansas</option>
    <option  <?php if($state === "California") {echo "selected";} ?>  value="California" >California</option>
    <option  <?php if($state === "Colorado") {echo "selected";} ?>  value="Colorado" >Colorado</option>
    <option  <?php if($state === "Connecticut") {echo "selected";} ?>  value="Connecticut" >Connecticut</option>
    <option  <?php if($state === "Delaware") {echo "selected";} ?>  value="Delaware" >Delaware</option>
    <option  <?php if($state === "Florida") {echo "selected";} ?>  value="Florida" >Florida</option>
    <option  <?php if($state === "Georgia") {echo "selected";} ?>  value="Georgia" >Georgia</option>
    <option  <?php if($state === "Hawaii") {echo "selected";} ?>  value="Hawaii">Hawaii</option>
    <option  <?php if($state === "Idaho") {echo "selected";} ?>  value="Idaho">Idaho</option>
    <option  <?php if($state === "Illinois") {echo "selected";} ?>  value="Illinois">Illinois</option>
    <option  <?php if($state === "Iowa") {echo "selected";} ?>  value="Iowa">Iowa</option>
    <option  <?php if($state === "Indiana") {echo "selected";} ?>  value="Indiana">Indiana</option>
    <option  <?php if($state === "Kansas") {echo "selected";} ?>  value="Kansas">Kansas</option>
    <option  <?php if($state === "Kentucky") {echo "selected";} ?>  value="Kentucky">Kentucky</option>
    <option  <?php if($state === "Iowa") {echo "selected";} ?>  value="Iowa">Iowa</option>
    <option  <?php if($state === "Louisiana") {echo "selected";} ?>  value="Louisiana">Louisiana</option>
    <option  <?php if($state === "Maine") {echo "selected";} ?>  value="Maine">Maine</option>
    <option  <?php if($state === "Maryland") {echo "selected";} ?>  value="Maryland">Maryland</option>
    <option  <?php if($state === "Massachusetts") {echo "selected";} ?>  value="Massachusetts">Massachusetts</option>
    <option  <?php if($state === "Michigan") {echo "selected";} ?>  value="Michigan">Michigan</option>
    <option  <?php if($state === "Minnesota") {echo "selected";} ?>  value="Minnesota">Minnesota</option>
    <option  <?php if($state === "Mississippi") {echo "selected";} ?>  value="Mississippi">Mississippi</option>
    <option  <?php if($state === "Missouri") {echo "selected";} ?>  value="Missouri">Missouri</option>
    <option  <?php if($state === "Montana") {echo "selected";} ?>  value="Montana">Montana</option>
    <option  <?php if($state === "Nebraska") {echo "selected";} ?>  value="Nebraska">Nebraska</option>
    <option  <?php if($state === "Nevada") {echo "selected";} ?>  value="Nevada">Nevada</option>
    <option  <?php if($state === "New Hampshire") {echo "selected";} ?>  value="New Hampshire">New Hampshire</option>
    <option  <?php if($state === "New Jersey") {echo "selected";} ?>  value="New Jersey">New Jersey</option>
    <option  <?php if($state === "New Mexico") {echo "selected";} ?>  value="New Mexico">New Mexico</option>
    <option  <?php if($state === "New York") {echo "selected";} ?>  value="New York">New York</option>
    <option  <?php if($state === "North Carolina") {echo "selected";} ?>  value="North Carolina">North Carolina</option>
    <option  <?php if($state === "North Dakota") {echo "selected";} ?>  value="North Dakota">North Dakota</option>
    <option  <?php if($state === "Ohio") {echo "selected";} ?>  value="Ohio">Ohio</option>
    <option  <?php if($state === "Oklahoma") {echo "selected";} ?>  value="Oklahoma">Oklahoma</option>
    <option  <?php if($state === "Oregon") {echo "selected";} ?>  value="Oregon">Oregon</option>
    <option  <?php if($state === "Pennsylvania") {echo "selected";} ?>  value="Pennsylvania">Pennsylvania</option>
    <option  <?php if($state === "Rhode Island") {echo "selected";} ?>  value="Rhode Island">Rhode Island</option>
    <option  <?php if($state === "South Carolina") {echo "selected";} ?>  value="South Carolina">South Carolina</option>
    <option  <?php if($state === "South Dakota") {echo "selected";} ?>  value="South Dakota">South Dakota</option>
    <option  <?php if($state === "Tennessee") {echo "selected";} ?>  value="Tennessee">Tennessee</option>
    <option  <?php if($state === "Texas") {echo "selected";} ?>  value="Texas">Texas</option>
    <option  <?php if($state === "Utah") {echo "selected";} ?>  value="Utah">Utah</option>
    <option  <?php if($state === "Vermont") {echo "selected";} ?>  value="Vermont">Vermont</option>
    <option  <?php if($state === "Virginia") {echo "selected";} ?>  value="Virginia">Virginia</option>
    <option  <?php if($state === "Washington") {echo "selected";} ?>  value="Washington">Washington</option>
    <option  <?php if($state === "West Virginia") {echo "selected";} ?>  value="West Virginia">West Virginia</option>
    <option  <?php if($state === "Wisconsin") {echo "selected";} ?>  value="Wisconsin">Wisconsin</option>
    <option  <?php if($state === "Wyoming") {echo "selected";} ?>  value="Wyoming">Wyoming</option>
                    </select>
                    </div><!--Row-->

                    <div class="row">
                        <div class="label">
                            Zip Code:*
                        </div><!--Label--> 
                        <input type="text" name="zip" value="<?php echo $zip; ?>" class="textbox" />
                    </div><!--Row-->

                    <div class="row">
                        <div class="label">
                            Your Email:*
                        </div><!--Label-->
                        <input type="text" name="email" value="<?php echo $email; ?>" class="textbox" />
                    </div><!--Row-->

                    <div class="row">
                        <div class="label">
                            Phone:*
                        </div><!--Label-->
                        <input type="text" name="phone" value="<?php echo $phone; ?>" class="textbox" />
                    </div><!--Row-->

                    <div class="row">
                        <div class="label">
                            Model To Evaluate:*
                        </div>
                        <!--Label-->
                        <select name="model" id="type" onchange="findselected()" class="listbox">
    <option <?php if($model === "") {echo "selected";} ?> value="" >--Select--</option>
    <option <?php if($model === "Solo 8") {echo "selected";} ?> value="Solo 8">Solo 8</option>
    <option <?php if($model === "Ne 3") {echo "selected";} ?> value="Ne 3">Ne 3</option>
    <option <?php if($model === "Mini 5") {echo "selected";} ?> value="Mini 5">Mini 5</option>
    </select>
                    </div><!--Row-->

                    <div class="row">
                        <div class="label">
                            Comments:*
                        </div>
                        <!--Label-->

                         <textarea name="comments" class="textarea" style="overflow:hidden;" rows="" cols="" ><?php echo $comments; ?></textarea>
                    </div><!--Row-->

                    <input type="submit" class="submit" value="" />
                    <p><?php echo $a ?></p>
                    </form>

Whenever i click on submit i get "There is some error /s sending email". 每当我单击提交时,我都会收到“发送电子邮件时出错”。

The last else runs that is in the PHP code. 最后else会运行PHP代码。

All fields are mandatory. 所有字段均为必填项。

One problem I can see: 我可以看到一个问题:

'Comments: ' . $comments .  "\n" . 

The old missing semicolon. 旧的缺少分号。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM