簡體   English   中英

Symfony2表單:如何獲取url中的提交值?

[英]Symfony2 form : how to get the submited value in the url?

我需要的是“ onSubmit”來獲取“查詢”值,並將其放在“ _search_all”路由中,通常這看起來像是=> {{ path('_search_all', {'slug': query_val} ) }}這樣,我可以在我的瀏覽器localhost/search-all/symfony2獲得這樣的路由

當前形式

    <form class="searchbar" method="POST" action="{{ path('_search_all') }}">
        <input name="submit" type="submit" value="Search"/>
        <span>
         <input type="text" name="query" required/>
        </span>
    </form>

到目前為止的解決方案:

  1. method="GET"但是這將創建看起來“丑陋”的網址
  2. 使用friendsofsymfony/jsrouting-bundle

歡迎任何輸入

您需要使用onSubmit事件並設置一個包含路徑的javascript變量; 作為示例嘗試類似:

var frm_action = "{{ path('_search_all', {'keyword' : ''}) }}";
$(document).ready(function() {
   $('#myForm').attr('action', frm_action + $('input[name="query"]').val());
});

並且您需要將ID添加到表單中:

<form class="searchbar" method="POST" id="myForm" action="" >

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM