【发布时间】:2018-01-11 13:53:08
【问题描述】:
我在我的 Twig 文件中提取了一个变量,这是选择的结果:
<div class="col-sm-7">
<div class="product-information"><!--/product-information-->
<img src="images/product-details/new.jpg" class="newarrival" alt="" />
<h2>{{ produit.nom }}</h2>
<p>{{ produit.categorie.nomcat }}</p>
<p>{{ produit.description }}</p>
<span>
<span>€ {{ produit.prix}}</span>
</span>
<p>
<script>
function myFunction() {
var x = document.getElementById("co").value;
document.getElementById("demo").innerHTML = x;
}
</script>
<b>Couleur :</b>
<select id="co" onchange="myFunction()">
{% for coul in produit.couleur %}
<option value="{{ coul.nomc }}">{{ coul.nomc }}</option>
{% endfor %}
</select>
</p>
<p><b>Marque :</b> {{ produit.marque}}</p>
<p>
<a href="{{ path('ajouter', { 'id' : produit.id }) }}">
<button type="button" class="btn btn-fefault cart" >
<i class="fa fa-shopping-cart"></i>
Ajouter au Panier
</button>
</a>
</p>
</div><!--/product-information-->
我尝试通过将所选项目放入变量中来从选择中提取所选项目,
类似的东西:{% set var %} <p id=demo> </p>
当我输入变量 {{ var }} 时,我会在屏幕上看到所选项目 但是当我把它放在路径中时,我遇到了问题: 路径是这样的:../../../id/ /
他把应答器 p 不是我的变量的值
我试过了:<a href="{{ path('ajouter', { 'id' : produit.id, 'coul' : {{ var }} }) }}">
【问题讨论】:
-
(来自答案中的 cmets)您不能将 javascript 变量传递给
twig,因为twig是在服务器端呈现的;考虑使用ajax来获取正确的路径 -
谢谢回答,我使用这个脚本` ` 但是我怎样才能得到结果并把它在路径中
-
阅读 cmets,您的
var是 javascript 进程的结果,对吧?!那么在twig中实现它已经为时已晚。 Javascript 是客户端进程,而不是服务器端进程。您可以编辑您的问题并向我们提供 twig 文件以及 javascript plz 吗? -
那么,很酷,你添加了更多代码......现在告诉我......你什么时候关闭函数
myFunction?您什么时候使用var x或返回它?你在哪里打电话myFunction?因为它......它永远不会因为它被“窃听”而你永远不会使用结果