Help please PHP form

Hi Please can you help - I am new to all this and have fudged it a little, but if someone can let me know where my code has gone wrong - I would really appreciate :O) Libbs

[php]<?php
$to = ‘****@yahoo.com’;
$subject = ‘The Lounge’;

$name = $_POST[“name”];
$surname = $_POST[“surname”];
$email = $_POST[“email”];
$number = $_POST[“number”];
$message = $_POST[“message”];
$message = <<<EMAIL

Hi! My name is $name $surname my number is $number my email is $email $message
EMAIL;

$header = $‘email’

if($_post){mail( $to, $subject, $message, $header);$feedback=‘Thanks for the message’;
$feedback=‘Thanks for the email’;}
?>[/php]

[code]

Contactus

<?php echo $feedback;?>

  • Name
  <li>
   <label for="surname">Surname</label>
     <input type="text" surname="surname" id="surname">
  </li>
  <li></li>
   <li>
     <label for="number">Number</label>
  <input type="text" number="number" id="number">
  </li>
   <li></li>
  
   <li>
     <label for="email">Email</label>
     <input type="text" email="email" id="email">
  </li>

[/code]

First why do you have a “?” in <form action="?" method="post">

Second, you can stylize you form better if you keep it simple (just a suggestion), for example:

[code]

                 <input type="hidden" name="action" value="login" >
                
                 <label class="input-style" for="username">User Name</label>
                 <input type="text" onfocus="if (this.value == 'User Name') this.value = '';" value="User Name" name="username" id="username" >
                 <br>
                 <label class="input-style" for="password">Password</label>
                 <input type="password" name="password" id="password" value="" >
                 <br>                  
                
                 <input type="submit" id="login" value="Login" >
                 <a class="link-style" href="captcha.php" target="_self">Register?</a>
           </form>[/code]

and lastly you need to do something like this at the top of your file:

[php] if (isset($_POST[‘action’])) { // This prevents you from getting the invalid index error.

$name = htmlspecialchars( $_POST[“name”]); // Make sure you encapsulate your variables that uses could change.
$surname = $_POST[“surname”];
$email = $_POST[“email”];
$number = $_POST[“number”];
$message = $_POST[“message”];

…rest of you code…

} [/php]

Sponsor our Newsletter | Privacy Policy | Terms of Service