Php 如何在twig模板中获得ajax值
求你了,我需要帮助 首先,我为我的英语水平道歉 我尝试在Symfony嵌入表单中设置一个dinamic值。因此,我使用ajax刷新视图。为此,我尝试获取从请求发送的字段值。但是,虽然请求带来了价值,但我没有进入细枝。 这是jquery函数,我正在发送值:Php 如何在twig模板中获得ajax值,php,jquery,ajax,symfony,twig,Php,Jquery,Ajax,Symfony,Twig,求你了,我需要帮助 首先,我为我的英语水平道歉 我尝试在Symfony嵌入表单中设置一个dinamic值。因此,我使用ajax刷新视图。为此,我尝试获取从请求发送的字段值。但是,虽然请求带来了价值,但我没有进入细枝。 这是jquery函数,我正在发送值: $selprod.combobox({ select: function(event, ui) { var $fam = $selprod.val(); var $form = $('form[name=
$selprod.combobox({
select: function(event, ui) {
var $fam = $selprod.val();
var $form = $('form[name="orden_index"]');
var data = {};
data[$selprod.attr('name')] = $selprod.val();
$.ajax({
url: $form.attr('action'),
type: $form.attr('method'),
data: data,
success: function(html) {
$('#testprod').replaceWith(
$(html).find('#testprod')
);
}
});
}
}
);
正如我前面所说,ajax将值传递到我可以通过debbuger看到的请求中。
这是我将值捕获到twig模板中的代码:
{% set variable = app.request.get('orden_index[lineas][1][producto]') %}
{% debug variable %}
orden_index[lineas][1][producto]是获取值的组合框的名称。有了这个值,我可以计算出我想要动态显示的值。在选择组合框之前,请求会带来“orden_索引”表单值,这是正常的。当选择combobox时,ajax会正常发送值,我可以在php调试器中看到它,但是Twig不会得到它
例如,如果我在twig中编写以下代码:
{% set variable = app.request.get('orden_index') %}
{% debug variable %}
第一次,小树枝给我看:
array (size=3)
'familia' => string '1' (length=1)
'seleccionar' => string '' (length=0)
'_token' => string 'c08OkhDO7PF37B5gWRUnWHhFbzMEuLBd1CzOutlYeUU' (length=43)
没问题,但当我在combobox中选择了一个值,并且请求带来了所选的值,即在本例中,数组[lineas][1][producto],twig debbuger继续显示相同的第一个值
事先非常感谢你你不需要。twig是一个PHP模板引擎,这意味着它在服务器上运行。当AJAX代码到达客户端并实际执行时,twig已经完成了它的工作并生成了页面。e、 g.您正在尝试如何在烤好的千层面上添加蘑菇?不会再次运行操作并重新加载模板吗?。。。我在另一个表单中有相同类型的dinamic值,只是这不是嵌入表单。我将{%if form.vars.value.producto不是null%}{{osch_producto.getNombreByIdform.vars.value.producto}{%endif%}写入到twig模板中,然后得到'produto'字段值,在选择该字段后,我无法进行此操作,因为嵌入表单尚未初始化。为什么树枝会被重新加载,而不能这样做?