0

我需要帮助将行从 mysql 数据库传递到 div 弹出窗口?

我如何传递product id到我调用的弹出 div 中<a href="#shirt" class="view_btn">View</a>

例如我想要这样

i want to fetch product details into `product quick view popup window` 
through product `ID`?

这是我的代码

 <div class="latest_products_sec">
 <div class="latest_products">
 <div class="title_box">

 </div>
 <!--Latest Products Slider -->
 <div class="latest_pro_box">
 <h4><a href="detail.html">Latest Shirt's Collection</a></h4>
 <div class="latest_products_slider">

 <?php 
 $queryshirt=mysql_query("select image,id from products 
 where cid='1' LIMIT 5") or die ('die shirt query');
 while($rowshirt=mysql_fetch_array($queryshirt))
 {
 echo '<ul>';
 echo '<li><img src="admin/'.$rowshirt['image'].'" 
 width="225" height="300" alt="" />

 <a href="#shirt" class="view_btn">View</a></li>';

 echo '</ul>';?>
 }
 ?>

#shirt Div 弹出窗口

 <div id="shirt" class="proquickview">
 <span class="close_btn" onclick="parent.jQuery.fancybox.close();">Close</span>
 <h2 class="title">quick view</h2>
 <div class="quickviewinfo">

 <?php
 // I Need To Get ID Here 
 echo $id=$_REQUEST['id'];
 ?>

 <div class="quickviewinforight">
 <div class="titlerow">
 <h2>Latest Shirt's Collection</h2>
 <div class="start_ratings">
 <div class="start_rating">
 </div>
 </div>
 <div>
 <div class="quick_review">
 <h3>Quick Discription</h3>
 <p>TEST.</p>
 </div>

<div class="qty_row">
<div class="qty_field">
<label>Select Quantity</label>
<span>
<select name="S">
<option>5</option>
</select>
</span>
</div>
<br class="clear" />
<span class="total_price">Price <strong>$88.00</strong> 
<del>$102.00</del></span>
<a href="cart.html" class="add_cart_btn">ADD TO CART</a>
</div>

<div class="total_price_row">
</div>
</div>
</div>
</div>

弹出窗口的 Javascript

$(document).ready(function() {
$(".view_btn").fancybox({
'titlePosition'     : 'inside',
'transitionIn'      : 'none',
'transitionOut'     : 'none'
 });
 });

 $(document).ready(function(){
 // Cufon Functions //  
 Cufon.replace ('.latest_products_slider ul li a.view_btn',{hover:true});
 }); 
4

1 回答 1

0

很难说出哪里出了问题,因为你只给出了故事的一部分。

基本上你需要:

用户的操作(通常是单击)触发 AJAX 调用,在 SPAN 或 DIV 中发送唯一 ID onclick="updatefunction(this.id) 将达到目的:

<SPAN onclick="updatefunction(this.id)" id="1234">Your Stuff to update</SPAN>

JS 函数 updatefunction 必须将详细信息/ID 发送到单独的 PHP 脚本(您可以使用原始脚本,但这只会使其笨拙),该脚本会根据您发送的 ESCAPED 数据查询您的数据库。

一旦数据准备好,JS 将更新窗口/弹出它。

AFAICS,您缺少实际执行查询或未应用合适的 onclick 的额外位。

为什么不看看优秀的 W3Schools Ajax 教程——虽然不使用 jQuery,但它会有所帮助。

于 2013-06-03T10:20:00.360 回答