Dennis Orlovski
Dennis Orlovski

Reputation: 93

PHP contact form returning the PHP code when I press the submit button

I created a contact form for my website. When I click the submit button, it just shows the PHP code instead of the message it is supposed to show, like the text information the user inputs into the form.

Here is the HTML code for the form:

<html>
    <link href="contact.css" rel="stylesheet" type="text/css" />
    <head>
        <title>Contact Us</title>
    </head>

    <body>
        <form action="contact.php" method="post">
            <div id="ContactForm">
                <fieldset>
                    <h4>Contact Parquest:</h4>

                    <label class="labelone" for="name">Name:</label>
                    <input name="name"/>

                    <label for="email">Email: </label>
                    <input name="email"email"/>

                    <label for="commens">Comments: </label>
                    <textarea name="commens"></textarea>
                </fieldset>
                <fieldset>
                    <input class="btn" type="submit" value="Send Email"/>
                    <input class="btn" type="reset" value="Reset Form"/>
                </fieldset>
        </form>
        </div>
</html>

I couldn't post the PHP code, because it just doesn't show when I try, so here's a screenshot:

Enter image description here

Upvotes: 9

Views: 36803

Answers (7)

Step1: save your file in xampp folder which is located in c drive in the xampp folder there will be anoher folder named htdocs create new folder in that and save all your php files in that folder.

Step2: Then open your xampp control panel and start the PHP server.

Step3: now open your browser and enter "localhost/php/form1.html". (ignore quotes) (In my case my folder is named with php and my file named with form1.html)

Step4: Now enter the url in ur browser and enter the details in the form.

Note: Before doing this Please close all the application and start again.

Upvotes: 0

Ayoub Manie
Ayoub Manie

Reputation: 11

i had the same issue, even if appache & mysql were running on my computer. in the html file, i wrote :

form action="http://localhost/file.php" method="POST"

instead of :

form action="file.php" method="POST"

Upvotes: 1

Anamboi John
Anamboi John

Reputation: 11

I faced the same problem and when I tried starting my own server it worked. when you are using Windows, open cmd and type in this;

php -S localhost:4040;

you will see something like this

PHP 8.1.1 Development Server (http://localhost:4040) started

meaning you have started your own server, then you can copy the link found in the parenthesis

so you copy say this "http://localhost:4040" and paste it in your browser then you can now direct it to your html document like this

http://localhost:4040/Desktop/Projects/index.html

now your form should work well with your php script when you submit

Upvotes: 1

zip27
zip27

Reputation: 91

It seems like connecting HTML forms to php files only works when you download wampserver and turn on all services...

Here's how it worked for me:

You can download wampserver from here: http://www.wampserver.com/en/ (follow instructions) I saved it to the C: drive on my computer.

Next, you can create a php file and an html file both in the 'www' folder of the wamp folder in whatever drive you put it in. Copy the form code into the HTML file, and the php code into the php file.

Finally, go to 'localhost/yourhtmlname.html' and fill out the form. It should work as normal.

Upvotes: 0

Shahnawaz Rules
Shahnawaz Rules

Reputation: 91

I have executed the given code. It's working fine on my local server. Conventionally it should print the value inputs posted by form on contact.php.

But the thing I noticed in your PHP code is the variable name is $commets, instead of $comments.

Upvotes: 1

Rahul Kumar
Rahul Kumar

Reputation: 57

You need a web server to run php scripts. Try installing wamp and then run your page under localhost.

Upvotes: 2

catzilla
catzilla

Reputation: 1981

There is no problem to your code.. The problem is on your environment.. I guess you are not running the html file through a server..

If the url on your browser looks like these:

file:///c:/path/to/your/file/page.html

then you are doing it wrong.. in order to run .php scripts, you need a web server like apache or nginx... the url of should be like these

http://localhost/path/to/file/page.html

then the php file should run as expected..

php files are interpreted scripting language and thus it needs an interpreter in the server in order to run.. if it is just browsed in the browser without a server, it will just output the code inside..

Upvotes: 18

Related Questions