我似乎无法使该功能能够向数据库提交表单评论(用于产品评论),而且我似乎也无法发现原因。但是,这些评论可能会得到回应。我正在尝试对特定产品发表评论。
例如:
产品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"; ?>