我有一个从 MySQL 数据库中提取的动态产品列表。在 list 上有一个立即联系 按钮,我正在使用一个 jquery Modal 脚本,它会弹出一个表单。
我的问题是尝试将产品信息变量传递给该弹出窗口。
我正在考虑使用 rel 属性添加品牌和型号名称,如下所示:
<a href="#" class="contact_now" rel="<?=$sku_brandname;?> <?=$sku_modelname;?>">Contact Now!</a>
然后使用 Javascript 我可以做到这一点:
$(".contact_now").click(function(){
var rel = $(this).attr('rel');
alert(rel);
效果很好,但在我的 Popup Div 上,我不确定如何获取 javascript rel 变量来输出它。
<p>Fill out the form below to inquire about the <strong>{ rel value here }</strong>. We will get back to you as soon as possible.</p>
我不知道该怎么做。如果有人有任何想法或建议,我将不胜感激。
谢谢!
最佳答案
几件事。首先,如果要在某些节点中存储数据,最好使用数据属性,如下所示:
<a href="#" class="contact_now" data-brand-name="<?=$sku_brandname;?>" data=-model-name="<?=$sku_modelname;?>">Contact</a>
然后您可以像这样使用 jQuery 获取它们:
$(this).data("brandName");
至于将变量发送到 PHP 的事情,您应该在打开弹出窗口时使用 JavaScript 修改值。 (如果不在同一页面上,请在评论中说明。)。为此,您可以给 span
一个类并在显示弹出窗口之前修改它。
<p>Fill out the form below to inquire about the <span class="product"></span> We'll get back to you ASAP.</p>
然后在 jQuery 中:
$(".product").text($(this).data("brandName"));
//Show popup
关于php - Javascript 变量,发送到 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7755098/