gpt4 book ai didi

javascript - PHP 通过按钮传递值的最佳实践

转载 作者:行者123 更新时间:2023-11-30 16:03:26 24 4
gpt4 key购买 nike

下面是我的代码,基本上它从数据库中提取信息并显示相关的股票,从这里我有一个详细信息按钮,我想用它发送数据到另一个 html 页面以显示有关产品的更多信息,添加到购物车等

我的问题是什么被认为是发送此信息的“最佳实践”,我是否应该简单地制作一个从数组中获取 ID 并在点击时发送的表单?还是说使用 jquery 有更有效的方法?

我认为最佳做法是使用一个函数,将值从按钮表单传递给该函数?

<section>
<div class="row">
<div class="col-md-12">
<div class="heading">
<h1>New Mag Wheel Arrivals</h1>
</div>
</div>
</div>
<div class="row products">
<?php while ($product = mysqli_fetch_assoc($wheelResult)) : ?>
<div class="col-md-3 col-sm-6">
<div class="product border">
<div class="image">
<a href="#"><img src=" <?= "images/wheels/wheelphotos/" . $product["bigpic"]; ?>"
alt="<?= $product["manufacturer"]; ?>" class="img-responsive img-demo"></a>
</div>
<div class="ribbon ribbon-quick-view sale">
<div class="theribbon">NEW</div>
<div class="ribbon-background"></div>
</div>
<div class="ribbon ribbon-quick-view logo">
<div class="theribbon"><img src="images/wheels/logos_small/Vs2.png"></div>
<div class="ribbon-background"></div>
</div>
<div class="text text-background">
<h4><a href="detail.php"><?= $product["diam"] . "\" " . $product['manufacturer'] ?></a></h4>
<p class="brand"><a href="#"><?= "Model " . $product["part_no"]; ?></a></p>

<button class="btn btn-default btn-sm btn-primary" href="detail.php">Details</button>
</div>
</div>
</div>
<?php endwhile; ?>
</div>
</section>

Sudo 代码形式示例

<form action=details.php method="GET">
<button class="btn btn-default btn-sm btn-primary" href="detail.php">Details</button>
hidden-value = $product["recid"]
</form>

最佳答案

因为您需要加载一个全新的页面,所以 Ajax 不会在用户友好性方面带来任何大的改进。我建议您像下面这样简单地执行此操作:

在产品列表页面(在 while 循环中),像这样放置您的按钮:

<a href="detail.php?id=<?php echo $product["recid"];?>"><button class="btn btn-default btn-sm btn-primary" >Details</button></a>

在 detail.php 页面上,只需从 $_GET 请求中获取 id,然后从数据库中获取产品的详细信息:

i.e. "SELECT * FROM `products` WHERE `product_id` = ?"

提示:对 ? 使用 $_GET['id'],因为它将包含从上一页传递的产品 ID。

关于javascript - PHP 通过按钮传递值的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37370368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com