表单无法插入数据库

时间:2019-04-04 15:30:59

标签: php database mysqli localhost e-commerce

我似乎无法使该功能能够向数据库提交表单评论(用于产品评论),而且我似乎也无法发现原因。但是,这些评论可能会得到回应。我正在尝试对特定产品发表评论。

例如:

产品ID 1 =产品ID 1注释

Functions.php

function get_reviews()  {

    if(isset($_GET['id'])){
            $the_prod_id = escape_string($_GET['id']);   

            $query = "SELECT * FROM reviews WHERE product_id = $the_prod_id";
            $results = query($query);
            confirm_query($query);

            while($row = fetch_array($results)){

            $review = /*<<<DELIMITER*/


            '<div class="row">
                <div class="col-md-12">
                    '.$row['review_name'].'
                    '.$row['rating'].'
                    <span class="pull-right">'.$row['review_created'].'</span>
                    <p>'.$row['review_email'].'</p>
                    <p>'.$row['review_content'].'</p>
                </div>
            </div>'

        /*DELIMITER*/;

            echo $review;
    }
}  

}


--- THE FUNCTION CODE ---
function add_review() {
    if(isset($_POST['add_review'])){

        $product_id        = $row['product_id'];
        $review_name       = escape_string($_POST['review_name']);
        $review_email      = escape_string($_POST['review_email']); 
        $review_content    = escape_string($_POST['review_content']);
        $review_created    = date("Y-m-d H:i:s");
        $rating            = escape_string($_POST['rating']);

        $review_query = query("INSERT INTO reviews(review_id, product_id, review_name, review_email, review_content, review_created, rating) VALUES('NULL', '$product_id', '$review_name', '$review_email' , '$review_content' , '$review_created' , '$rating')");

        confirm_query($review_query);

        set_message("Thank you for the feedback!");
    }
}
--- END OF FUNCTION CODE ---

Item.php

<?php require_once("../resources/config.php"); ?>

<?php include TEMPLATE_FRONT . DS . "header.php"; ?>   

    <!-- Page Content -->
<div class="container">

        <!-- Side Navigation -->
        <?php include TEMPLATE_FRONT . DS . "side_nav.php"; ?>

    <?php 

        if(isset($_GET['id'])):
            $the_prod_id = escape_string($_GET['id']);   

            $query = "SELECT * FROM products WHERE product_id = $the_prod_id";
            $results = query($query);
            confirm_query($query);

            while($row = fetch_array($results)):

    ?>



<div class="col-md-9">

<!--Row For Image and Short Description-->

<div class="row">

    <div class="col-md-7">
       <img class="img-responsive" width="100%" src="../resources/<?php echo display_image($row['product_image']); ?>" alt="">

    </div>

    <div class="col-md-5">

        <div class="thumbnail">


    <div class="caption-full">
        <h4><a href="#"><?php echo $row['product_title'] ?></a> </h4>
        <hr>
        <h4 class="">$<?php echo $row['product_price'] ?></h4>

    <div class="ratings">

        <p>
            <span class="glyphicon glyphicon-star"></span>
            <span class="glyphicon glyphicon-star"></span>
            <span class="glyphicon glyphicon-star"></span>
            <span class="glyphicon glyphicon-star"></span>
            <span class="glyphicon glyphicon-star-empty"></span>
            4.0 stars
        </p>
    </div>

        <p><?php echo $row['short_desc'] ?></p>


    <form action="">
        <div class="form-group">
            <a href="../resources/cart.php?add=<?php echo $the_prod_id ?>" class="btn btn-primary">ADD TO CART</a>
        </div>
    </form>

    </div>

</div>

</div>


</div><!--Row For Image and Short Description-->


        <hr>


<!--Row for Tab Panel-->

<div class="row">

<div role="tabpanel">

  <!-- Nav tabs -->
  <ul class="nav nav-tabs" role="tablist">
    <li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Description</a></li>
    <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Reviews</a></li>

  </ul>

  <!-- Tab panes -->
  <div class="tab-content">
    <div role="tabpanel" class="tab-pane active" id="home">

<p></p>

    <p><?php echo $row['product_description'] ?></p>

    </div>
    <div role="tabpanel" class="tab-pane" id="profile">

  <div class="col-md-6">

  <div id="all_comments">
      <h3>Product Reviews</h3>
      <?php echo get_reviews(); ?>

  </div>

    </div>

--- WHERE IT IS SUPPOSED TO BE USED ---

    <div class="col-md-6">
        <?php add_review();?>
        <h2>Add Product Review</h2>
        <form action="" method="post" class="form-inline">

         <input type="hidden" name="product_id" value="<?php echo $the_prod_id ?>"> 
        <div class="form-group">
            <label for="review_name">Name</label>
                <input type="text" class="form-control" >
            <br>
            <br>

            </div>
             <div class="form-group">
            <label for="review_email">Email</label>
                <input type="text" class="form-control">
            </div>

            <br>
            <br>

             <div class="form-group">
                 <h4>Comment</h4>
             <textarea for="review_content" cols="60" rows="10" class="form-control"></textarea>
            </div>

            <br>
            <br>

            <div>
            <label for="rating">Rating</label>
                <input type="text" class="form-control">
           </div>

             <br>
              <br>
            <div class="form-group">
                <input type="submit" class="btn btn-primary" value="Comment">
            </div>
        </form>

    </div>

 </div>

 </div>

</div>


</div><!--Row for Tab Panel-->




</div><!--col-md-9-->

--- END OF WHERE IT IS SUPPOSED TO BE USED ---

<?php

    endwhile;

    endif;
?>

</div>
    <!-- /.container -->


<?php include TEMPLATE_FRONT . DS . "footer.php"; ?>

0 个答案:

没有答案