JJJ
JJJ

Reputation: 49

php forms and url's

I'm having some difficulty with php forms.

I have created a page called 'post_details.php' (this simply displays a photo of a product & description). Each product has a unique id

Within posts_details.php, I have used to include command to include a form. This form allows users to send me feedback regarding the product.

For some reason the form is not workin. Everytime the submit button is clicked, the alert box warns me that I need to complete the form (even if the form is complete)

The last part of line one doesn't seem to work. It's not picking up the post_id

Can anyone please help ??

post a comment

     <form method="post" action="post_details.php?post= <?php echo $post_id; ?>">  


    <table width "600">

         <tr>
            <td>Your email:</td>
            <td><input type="text" name="comment_email"/></td>
        </tr>

         <tr>
            <td>Your Comment:</td>
            <td><textarea name="comment" cols="35" rows="16"/></textarea></td>
        </tr>

          <tr>
            <td><input type="submit" name="submit" value="postcom"/></td>
        </tr>
    </table>
</form> 


 <?php                               

    if(isset($_POST['comment'] )) {

        $comment_email = $POST['comment_email'];
        $comment = $POST['comment'];

       if( $comment_email=='' OR $comment=='') {   

           echo "<script>alert('Please complete form')</script>";

           echo "<script>window.open('post_details.php?post=post_id')</script>";

           exit(); 

       }

       else {

           echo "complete";   
       }

    }    
?>

Upvotes: 0

Views: 42

Answers (1)

Vikas Arora
Vikas Arora

Reputation: 1666

You have error here

if(isset($_POST['comment'] )) {

    $comment_email = $POST['comment_email'];
                      ^
    $comment = $POST['comment']; 
                ^
    ....

Instead of $POST it must be $_POST['comment_email'] and $_POST['comment']

Upvotes: 1

Related Questions