Javascript Fancybox将值传递到弹出框

Javascript Fancybox将值传递到弹出框,javascript,php,jquery,fancybox,Javascript,Php,Jquery,Fancybox,我有一个SQL查询,它列出了一家公司的报价,然后返回到一个表中,该表作为数组保存到$quote中 如果我能逃脱惩罚,我真的不想使用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>

我有一个SQL查询,它列出了一家公司的报价,然后返回到一个表中,该表作为数组保存到$quote中

如果我能逃脱惩罚,我真的不想使用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>
我想知道如何将有问题的报价ID从原始循环$I['ID']传递到fancybox,然后再传递到e-mail.php,以了解该公司的联系人想要的报价


我已经被困了几个小时,非常感谢您的帮助。

将带有引号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>
}
然后在javascript中获取报价id,如下所示:

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