Robię na zaliczenie prosty sklep internetowy, chciałbym aby użytkownik miał możliwość oceny danego produktu, a także dodania komentarza pod produktem, niestety nie mam pojęcia jak to zrobić. W załączniku wstawiam tabelę.
Aktualnie tak wygląda wyświetlenie produktu:
<?php
require('header.php');
?>
<?php
function showProduct($id){
global $pdo ,$session;
$stmt = $pdo ->prepare("SELECT * FROM products WHERE id = :id");
$stmt -> bindValue(':id', $id, PDO::PARAM_INT);
$stmt -> execute();
while($row= $stmt -> fetch(PDO::FETCH_ASSOC)){
echo "<div>";
echo "<h2>".$row['name']."</h2>";
echo "<h3>Cena netto: ".$row['net_prize']."</h3>";
foreach (getProductPictures($row['index'])as $image){
echo "<a href='images/$image'>";
echo "<img src='images/thumbs/$image'>";
echo "</a>";
echo "<br>";
}
echo $row['description'];
echo "<br><br>";
$id= $row['id'];
echo "<a href='addToCart.php?id=$id'>Dodaj do koszyka</a>";
echo"</div>";
}
}
if(isset($_GET['product_id'])){
showProduct($_GET['product_id']);
echo "<br>";
echo "<br>";
echo '<form action="wyslij.php" method="post">
<input type="text" name="autor" placeholder="Twój nick"/> <br/>
<textarea name="tresc" placeholder="Treść kometarza"></textarea><br/>
<input type="submit" value="Wyślij"/>
</form> ';
}
?>
<?php require('footer.php');
?> ```php
A tak wygląda plik wyślij.php który próbowałem zrobić na podstawie poradnika ale nie zwraca mi żadnych informacji w bazie.
```php
<?php
if(!isset($_POST['autor'])){
header('Location: product.php');
}
$autor = $_POST['autor'];
$text = $_POST['text'];
if(strlen($nick) == 0 || strlen($text) == 0){
$_SESSION['blad'] = "Żadne pole nie może być puste!";
header('Location: product.php');
}
else{
$date = date("d-m-Y | h:i:s");
$stmt = $pdo->prepare("INSERT INTO comments (id, text, autor, date) VALUES (NULL, :text, :nick, :date)");
$stmt->bindValue(':autor', $autor, PDO::PARAM_STR);
$stmt->bindValue(':text', $text, PDO::PARAM_STR);
$stmt->bindValue(':date',$date,PDO::PARAM_STR);
$stmt->execute();
}
?> ```php
Dziękuje za pomoc
Pozdrawiam, Oskar.