Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在twig模板中获得ajax值_Php_Jquery_Ajax_Symfony_Twig - Fatal编程技术网

Php 如何在twig模板中获得ajax值

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=

求你了,我需要帮助

首先,我为我的英语水平道歉

我尝试在Symfony嵌入表单中设置一个dinamic值。因此,我使用ajax刷新视图。为此,我尝试获取从请求发送的字段值。但是,虽然请求带来了价值,但我没有进入细枝。 这是jquery函数,我正在发送值:

$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'字段值,在选择该字段后,我无法进行此操作,因为嵌入表单尚未初始化。为什么树枝会被重新加载,而不能这样做?