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