【问题标题】:How to self submitting Form in Symfony?如何在 Symfony 中自行提交表单?
【发布时间】:2012-08-02 07:44:16
【问题描述】:

我有一个 symfony 表单到模板中:

Template.php

<form class="well" action="<?php echo url_for("@submitParam?param=".$con) ?>" method="post">
  <input type="text" name="param">
  <button type="submit" class="thisBtn">Button</button>
</form>

如何使用 jqueryjavascript 或任何其他方式将 HTML 输入 name="param" 中的值传递给 url 或变量 $consymfonyphp)按下提交按钮时?

更新: 您也可以使用 AJAX:

$(".btn").live('click', function(){
        $.post("<?php echo url_for('@submitParam'); ?>", $('.box').serialize(), function(response) {
            switch(response.status) {
                case 'success':
                    console.log("Success");
                    break;
                case 'failure':
                    console.log("Failure");
                    break;
            }
        }, 'json');
        return false;
    });

行动:

$request->getParameter('param');

【问题讨论】:

    标签: php jquery symfony-1.4


    【解决方案1】:

    要在 url 中发送 param 值,请使用提交按钮

    <input type="submit" class="thisBtn" value="button"/>
    

    改变获取方法

    method="get"

    【讨论】:

    • 好的,谢谢!我会试试!!没有Post的方法吗?
    【解决方案2】:

    为什么要这样做?您已经有了 param 的值,因为它是表单中的输入元素。

    【讨论】:

    • 嗨!我想将输入 param 的值传递给 url!自行提交!
    • @trouble 那你为什么要这个?您可以在不将其附加到 url 的情况下获取该值。
    • 如何?因为我的控制器需要它!我希望我的控制器executeSubmitParamparam 保存到数据库中。
    • @trouble 在你的控制器中不应该是 $request-&gt;getParameter('param') 吗?
    猜你喜欢
    • 2019-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 2013-06-02
    相关资源
    最近更新 更多