Как получить больше информации при нажатии на элемент в PHP? - PullRequest
0 голосов
/ 02 ноября 2018

Я работаю с PHP впервые. На мою страницу загружены некоторые элементы, и когда я нажимаю на нее, я хочу показать больше информации. Это код базы данных моего соединения:

<?php
$servername = "localhost:3306";
$username = "root";
$password = "root";
$dbname = "webshop";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 


$sql = "SELECT * FROM items";

$result = $conn->query($sql);
$conn->close();


?>

Таблицы в базе данных:

Id, name, prijs, cat

Соединение работает нормально, и я могу получить элементы с помощью следующего кода:

if($selected_val == "Vrouwen"){
   echo'<section class="products">';
    if ($result->num_rows > 0) {

    while($row = $result->fetch_assoc()) {

    if ($row['cat'] == 'vrouwen') {

    $catvrouwen = $row['cat'];
    echo "<div class='product-card'><button id='myBtn'><div class='product-image'><a href='index.php?id=" . $row['id'] . " '><img src='image/1.jpg'></a></div><h5>" . $row['name'] . '</h5><h6>' . '€' . $row['prijs'] . "</h6></button></div>";
    }
    $id = $row['id']; 
    $img = $row['img']; 
    $name = $row['name'];
    $prijs = $row['prijs'];

        echo $_POST['name'];
    }

    $result->close();

}

    echo'</section>';
}

}

Этот код работает нормально, и когда я нажимаю на элемент, я хочу увидеть больше информации о нем. Это код, который я написал:

if ($id = $_GET['id']) {
echo $id; 
echo '<div class="info2"><div class="info-view">';
echo "<button id='myBtn'><div class='product-image'><a href=''><img src='image/1.jpg'></a></div><h5>"; 
echo $name;
echo "</h5><h6>€";
echo $prijs; 
echo "</h6></button></div>";
echo '</div></div>';
}

Я вижу только $ id , но $ prijs и $ name не отображаются. Может ли кто-нибудь помочь мне показать эти атрибуты? С уважением

1 Ответ

0 голосов
/ 02 ноября 2018

Надеюсь, у вас есть этот код на новой странице. Сделай это

 if (isset($_GET['id'])) {
    $stmt = $conn->prepare("SELECT * FROM items WHERE id = ?");
    $stmt->bind_param("i", $_GET['id']);
    $stmt->execute();
    $result = $stmt->get_result();
    $row = $result->fetch_assoc();
    if (isset($row['id'])) {
    echo $row['id']; 
    echo '<div class="info2"><div class="info-view">';
    echo "<button id='myBtn'><div class='product-image'><a href=''><img src='image/1.jpg'></a></div><h5>"; 
    echo $row['name'];
    echo "</h5><h6>€";
    echo $row['prijs']; 
    echo "</h6></button></div>";
    echo '</div></div>';
    }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...