单击 PHP 中的项目时如何获取更多信息?

Posted

技术标签:

【中文标题】单击 PHP 中的项目时如何获取更多信息?【英文标题】:How do I get more information when clicking on an item in PHP? 【发布时间】:2019-04-06 06:43:47 【问题描述】:

我是第一次使用 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 没有显示。 有人可以帮我展示这个属性吗? 亲切的问候

【问题讨论】:

您并没有很清楚地说明这段代码是如何组合在一起的。我在你的数据库代码中没有看到$_GET["id"] 它从我的 url 获取 id 【参考方案1】:

我希望您在新页面上有此代码。这样做

 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>';
    
    

【讨论】:

以上是关于单击 PHP 中的项目时如何获取更多信息?的主要内容,如果未能解决你的问题,请参考以下文章

如何在单击android中的listview项目时从数据库中获取id

如何从在 v-for 循环内单击的对象中获取值?

java - 如何获取Java Swing列表中未选择的右键单击项目?

MVC4如何在父视图单击提交时获取部分视图中的数据

如何使用 php 在 PayPal 订阅中获取付款详细信息?

如何在 PyQt5 InputDialog 中获取更多输入文本?