Jump to content

$_POST problem


Holbeach

Recommended Posts

I'm almost embarrased to post this - it must be so simple compared to some of the stuff I've seen on here.

 

This is the first time I've tried to do anything in PHP.

 

I have a HTML form on my site.  All I want is for the input that the user enters to be returned, the code:

 

The form:

  <p><form>

        <form action="contact_withphp.php" method="post">

            <table>

                <tr>

                    <td>Name:</td>

                        <td><input type="text" name="name" value="" /></td>

</tr>

                    <tr>   

                        <td>Email:</td>

                        <td><input type="text" name="email" value="" /><br /></td>

            </tr>

                  <tr>

                        <td valign="top">Enquiry:</td>

                <td><textarea name="enquiry" rows="6" cols="35"></textarea><br /></td>

                   

                  </tr>

                  <tr>

                        <td></td>

                        <td><input type="submit" name="submit" value="submit enquiry" /></td>

                  </tr>

            </table>

  </form></p>

The PHP:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Untitled Document</title>

</head>

 

<body>

 

 

 

<?php

$name = $_POST['name'];

$email = $_POST['email'];

$enquiry = $_POST['enquiry'];

 

echo 'Thank you for your enquiry' . $name . '<br />';

echo 'I will respond as soon as possible to your address at:' . $email;

echo 'You have entered the following message:' . $enquiry . '<br />';

 

?>

 

 

</body>

</html>

 

When I fill out the form and click submit, nothing happens except the address bar reads:

.../contact_withphp.html?name=wee&email=we&enquiry=e&submit=submit+enquiry

 

I've tried a test.php on my server, it does have PHP 5 installed.

 

When I enter the PHP file URL into firefox I get:

      Thank you for your enquiry

      I will respond as soon as possible to your address at

      You have entered the following message.

 

Help!

 

 

Link to comment
https://forums.phpfreaks.com/topic/191163-_post-problem/
Share on other sites

<form>
           <form action="contact_withphp.php" method="post">

 

Best advice I can give is to proof read your code to make sure it is and does what you expect.

 

Nested <form ....> tags are not valid. The first one encountered is what is used by the browser. A <form> tag with no action or method parameters submits to the current page using the GET method.

Link to comment
https://forums.phpfreaks.com/topic/191163-_post-problem/#findComment-1007925
Share on other sites

Thank you so much!  I thought it'd be something so stupidly obvious like that... I should have seen it... I should have known better... I blame the terrible headache I've had for a while.

 

Thanks very much, and sorry for wasting your time with such a stupid mistake!

 

James

Link to comment
https://forums.phpfreaks.com/topic/191163-_post-problem/#findComment-1007934
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.