Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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 Symfony2动态表单字段_Php_Javascript_Forms_Symfony - Fatal编程技术网

Php Symfony2动态表单字段

Php Symfony2动态表单字段,php,javascript,forms,symfony,Php,Javascript,Forms,Symfony,我想在Symfony2中创建一个表单,根据属于同一表单的组合框中的选定值显示一组单选按钮。 我无法在Symfony2中找到一个合适的解决方案来实现此功能。 有没有办法至少在部分实现中使用Symfony2框架,或者我应该手动生成表单?您需要的是AJAX。这可以通过直接的javascript或jQuery实现(jQuery更干净、更易于使用) 这里有一个jQuery存根供您了解将要发生的事情: <script language="javascript"> $('#mySelect

我想在Symfony2中创建一个表单,根据属于同一表单的组合框中的选定值显示一组单选按钮。
我无法在Symfony2中找到一个合适的解决方案来实现此功能。

有没有办法至少在部分实现中使用Symfony2框架,或者我应该手动生成表单?

您需要的是AJAX。这可以通过直接的javascript或jQuery实现(jQuery更干净、更易于使用)

这里有一个jQuery存根供您了解将要发生的事情:

<script language="javascript">
    $('#mySelect').change(function() {
        $.post('backgroundScript.php', {
            val: $(this).val()
        }, function(data) {
            $('#radioDiv').html(data);
        });
    });
</script>

你要找的是AJAX。这可以通过直接的javascript或jQuery实现(jQuery更干净、更易于使用)

这里有一个jQuery存根供您了解将要发生的事情:

<script language="javascript">
    $('#mySelect').change(function() {
        $.post('backgroundScript.php', {
            val: $(this).val()
        }, function(data) {
            $('#radioDiv').html(data);
        });
    });
</script>

您可以尝试使用symfony2表单生成器,它允许以编程方式构造表单


如果您可以在构建表单之前确定实体,这是可能的…

您可以尝试使用symfony2表单生成器,它允许以编程方式构建表单


如果您可以在构建表单之前确定实体,这将是可能的…

@Bogdan听起来您试图做的是动态HTML(当有人从组合框中选择值时,单选按钮将在不刷新页面的情况下更改)对吗?@Matt是的,您是对的。我不希望Symfony为我提供一个特定的解决方案,但从过去使用该框架的经验中,我了解到,即使涉及到JavaScript,它也可以证明有些有用。一个很好的例子是集合表单类型,它插入了一个原型,该原型可用于根据需要通过JavaScript生成任意多个相同类型的字段。@Yehonatan您在这方面做得太离谱了;框架是非常有用的,但是并不是每个人都是这些框架的直接专家,也不是每个人都能结合web开发的多个方面。框架加快了开发速度,有助于提高安全性,并使编写代码的人(在大多数情况下)的生活更轻松。@Bogdan听起来你试图做的是动态HTML(当有人从组合框中选择值时,单选按钮将在不刷新页面的情况下更改)对吗?@Matt是的,你是对的。我不希望Symfony为我提供一个特定的解决方案,但从过去使用该框架的经验中,我了解到,即使涉及到JavaScript,它也可以证明有些有用。一个很好的例子是集合表单类型,它插入了一个原型,该原型可用于根据需要通过JavaScript生成任意多个相同类型的字段。@Yehonatan您在这方面做得太离谱了;框架是非常有用的,但是并不是每个人都是这些框架的直接专家,也不是每个人都能结合web开发的多个方面。框架加快了开发速度,有助于提高安全性,并使编写代码的人的生活(在大多数情况下)更轻松。我明白了,所以这查询了一个PHP脚本,通过Symfony2,它可以返回正确的形式,对吗?如果我做对了,我将不得不硬编码表单类型对象中可用的选项集。我讨厌推送它,但是如果组合中每个选项的可用选项都应该从数据库中检索呢?好的,您已经给了我一个可接受的答案,所以我会将您的解决方案标记为已接受。感谢您的耐心:)@Bogdan要了解有关jQuery的更多信息,请查看W3Schools:我明白了,这是一个PHP脚本,它可以通过Symfony2返回正确的表单,对吗?如果我做对了,我将不得不硬编码表单类型对象中可用的选项集。我讨厌推送它,但是如果组合中每个选项的可用选项都应该从数据库中检索呢?好的,您已经给了我一个可接受的答案,所以我会将您的解决方案标记为已接受。感谢您的耐心:)@Bogdan有关jQuery的更多信息,请查看W3Schools: