Page 1 of 1

Unexpected [

Posted: Thu Sep 18, 2014 12:20 am
by kydude1957
Im getting an unexpected [ error on line 4 of the following code. What am I missing?

Code: Select all

<div class='mainbody'>
<?php
if($_POST=['submit']){
    if(empty($_POST)['name']) || (empty($_POST)['email'])  || (empty($_POST)['message'])) {
        $error = 'true';
         else {
            
            $to = 'test@gmail.com'; 
                
            $name =trim($_POST['name']);
            $email =trim($_POST['email']);
            $message =trim($_POST['comments']);
            
            $subject = "Contact Form";
            
            $messages = "Name: $name \r\n Email: $email \r\n Comments: $comments";
            $headers = "From:" , $name;
            $mailsent = mail($to, $subject $messages $headers);
            
            if($mailsent){
                $sent = true;
            }
            
        }
            
        }
    }

?>

<!DOCTYPE html PUBLIC "-//WC3/DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtmll-transitional.dtd">
<html xmlns="http://www.w3c.org/1999/xhtml">
<head>
<title>Some Title</title>
<meta http-equiv="content-type" content="text/html" charset="UTF-8" />

<link rel="stylesheet" href="layout/css" />

</head>

<body>
     <div id="wrapper">
          <h1>A Contact Form</h1>
          <div id="contactform">
          <form name="contact" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
                <label for="name">Name:</label>
                <input type="text" name="name" />
                <label for="email">Email:</label>
                <input type="text" name="email" />
                <label for="comments">Comments:</label>
                <textarea name="comments" cols="15" rows="10"></textarea>
                <input type="submit" name="submit" class="submit" value="Submit" />
          </form>
          <div style="clear: both;"></div>
          </div>
     </div>

</body>
</html>
</div>

Re: Unexpected [

Posted: Thu Sep 18, 2014 12:59 am
by phpdeveloper1
if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['message'])) {

Re: Unexpected [

Posted: Thu Sep 18, 2014 1:10 am
by kydude1957
Thanks I see it was the spaces. Now it says the else right below is unexpected.

Re: Unexpected [

Posted: Thu Sep 18, 2014 1:25 am
by kydude1957
ok got it sorted out with no errors. now, the php tags and the html doesnt look right inside the 'mainbody' div tags. in other words, if you use something like notepad++ the php tags are usually red not black. So the question is will this even work as is?

Re: Unexpected [

Posted: Thu Sep 18, 2014 8:19 am
by Celauran
kydude1957 wrote:So the question is will this even work as is?
That's easy enough to test.