2012-08-02 61 views
0

我有一個symfony的形式爲模板:如何在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> 

如何傳遞的值從HTML輸入name="param"到url或變量$conjQuery的的JavaScript或提交按鈕時按下任何其他方式(symfony的PHP)?

更新: 您還可以使用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'); 

回答

1

在URL發送param值,使用提交按鈕

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

及更換方法得到

method="get"

+0

好的,謝謝!我會嘗試!! Post沒有方法嗎? – trouble 2012-08-02 08:42:16

0

你爲什麼要這麼做?您已具有值param,因爲它是表單中的輸入元素。

+0

嗨!我想將輸入'param'的值傳遞給url!自我提交! – trouble 2012-08-02 08:41:21

+0

@trouble那你爲什麼要這樣?你可以通過out將它追加到url。 – xdazz 2012-08-02 08:42:45

+0

和如何?因爲我需要它爲我的控制器!我想我的控制器'executeSubmitParam'將'param'保存到數據庫中。 – trouble 2012-08-02 09:26:54