Skip to content Skip to sidebar Skip to footer

Html/php Form Gives Me 500 Internal Server Error When Adding More Input Fields

Hi, I have a problem with my php and html form. What I am trying to do is just get a form with 7 input fields, 6 of these are input field or text area and one will be a checkbox. I

Solution 1:

The problem is that in the 2nd example you're trying to pass 6 variables to the mail() function when it accepts 5. Check here on how you can pass additional headers.

Solution 2:

6 Variables will result in: Warning: mail() expects at most 5 parameters, 6 given in YOUR WEBSITE on LINE

Solution example:

<?php//var_dump($_POST);if (isset($_POST["subject"]))
        {
        $subject = $_POST["subject"];
        $message = $_POST["message"];
        $first = $_POST["first_name"];
        $last = $_POST["last_name"];
        $name= "$first$last";
    }
        $message = wordwrap($message, 70);
        $first = wordwrap($first, 70);
        $last = wordwrap($last, 70);
        mail("summat@gmail.com",$subject,$message,$name,"subject: $subject\n");
        echo"Thank you for sending us feedback";
      ?>

Answer to your reply: Php:

<?php//var_dump($_POST);if (isset($_POST["subject"]))
    {
    $subject = $_POST["subject"];
    $message = $_POST["message"];
    $first = $_POST["first_name"];
    $last = $_POST["last_name"];
    $company = $_POST["company"];
    $email = $_POST["email"];
    $telnr = $_POST["telnr"];
    $description = $_POST["description"];
    $therest = "First name= $first" . "\r\n" . "Last name= $last" . "\r\n" . "Last name= $last" . "\r\n" . "Company= $company" . "\r\n" . "Email= $email" . "\r\n" . "Telnr= $telnr" . "\r\n" . "Description= $description";          

    //echo "$therest <br>";$message = wordwrap($message, 70);
    $first = wordwrap($first, 70);
    $last = wordwrap($last, 70);
    mail("Your Email Address Here",$subject,$name,$therest,"subject: $subject\n");
    echo"Thank you for sending us feedback";
}

HTML

<formmethod="post"action="<?phpecho$_SERVER["PHP_SELF"];?>"><inputtype="hidden"name="subject"value="can you create me an account"><br>
   Message: <textarearows="10"cols="40"name="message"></textarea><br>
   first <inputtype="text"name="first_name" ><br>
   last <inputtype="text"name="last_name" ><br>
   company <inputtype="text"name="company" ><br>
   email <inputtype="text"name="email" ><br>
   Telephone number <inputtype="text"name="telnr" ><br>
   Description <inputtype="text"name="description" ><br><inputtype="submit"name="submit"value="Submit Feedback"></form>

Demo: here It will send the mail to the mail your entered in the form

Post a Comment for "Html/php Form Gives Me 500 Internal Server Error When Adding More Input Fields"