2014-02-12 60 views
1

我有一個SQL查詢,它列出了一家公司的報價,然後回聲到一個表中,該表作爲一個數組保存到$ quote中。Fancybox傳遞值彈出框

我真的不希望使用iframe,如果我可以逃脫它..

foreach($quote as $i) { 
<td> 
<a href="#" id="send_email"><img style="font-align:center;" width="32px" src="/media/img/icons/email.png" alt=""></a>       
</td> 
} 

一旦點擊該鏈接到電子郵件,它就會彈出一個窗口的fancybox選擇聯繫人您希望與您聯繫的公司。

<script type="text/javascript"> 
$(document).ready(function() { 
    $('#send_email').click(function() { 
     $.fancybox($('#contacts').html(), { }); 
     return false; 
    }); 


}); 
</script> 

<div id="contacts" style="display:none;"> 
<form action="/email.php" method="get" /> 
    <p> 
     <label>Contact:</label> 
     <select name="contact_id"> 
     <?php 
     foreach($company->getContacts($item['id']) as $contact){ 
     ?> 
      <option value="<?php echo $contact['id'] ?>"><?php echo $contact['firstname'] ." ". $contact['lastname']?></option> 
     <?php 
     } 
     ?> 
     </select> 

    </p> 
    <input type="submit" value="Go" /> 
</form> 

我想知道如何通過從原始循環($ I [「身份證」])通過報價ID的問題向的fancybox,然後到電子mail.php知道這引用了公司的聯繫方式。

我已經堅持了幾個小時,現在真的很感謝幫助。

回答

0

渲染與它的報價ID作爲屬性錨標記:

foreach($quote as $i) { 
<td> 
<a href="#" id="send_email" data-quote-id="<?php echo $i['id'] ?>"><img style="font-align:center;" width="32px" src="/media/img/icons/email.png" alt=""></a>       
</td> 
} 

然後拿到報價ID在JavaScript這樣的:

<script type="text/javascript"> 
$(document).ready(function() { 
    $('#send_email').click(function() { 
     var quoteId = $(this).attr("data-quote-id"); 
     // do something with quoteId.. 
     $.fancybox($('#contacts').html(), { }); 
     return false; 
    }); 
}); 
</script>