前提・実現したいこと
検索フォームで検索した結果をCSV出力する機能を実装したいです。
ボタンを押した際に下記のurlを取得できるとcsvが出力されます。
accessDateFromとaccessDateToをURLパラメーターで渡したいです。
なにか方法はありますでしょうか。
取得したいURL
http://hoge.jp/analytics/brand/csv?q%5BaccessDateFrom%5D=2021%2F03%2F23&q%5BaccessDateTo%5D=2021%2F03%2F24
該当のソースコード
twig
1{{ form_start(form) }} 2 <tr> 3 <td> 4 {{ form_widget(form.accessDateFrom) }} 5 ~ 6 {{ form_widget(form.accessDateTo) }} 7 </td> 8 <td> 9 <button type="submit" class="btn" onclick="location.href='http://hoge.jp/analytics/brand/csv'"> 10 <i class="icon-download"></i> CSV出力 11 </button> 12 </td> 13 </tr>
php
1 /** 2 * @Route("/brand/{_format}", defaults={"_format"="html"}, requirements={"_format"="html|csv"}) 3 * @Method("GET") 4 */ 5 public function brandAction(Request $request, $_format) 6 { 7 return $this->render('@AppBundle/Analytics/brand.' . $_format . '.twig', [ 8 'searchForm' => $searchForm->createView(), 9 'brandMetrics' => $brandMetrics, 10 ]); 11 12 }
試したこと
上記のコードだと、http://hoge.jp/analytics/brand/csvのurlが取得されます。
buttonタブのonclickを削除すると、csvなしのurlで検索結果が表示されます (http://hoge.jp/analytics/brand?q%5BaccessDateFrom%5D=2021%2F03%2F23&q%5BaccessDateTo%5D=2021%2F03%2F24)。
補足情報(FW/ツールのバージョンなど)
Symfony4.4
PHP 7.3
Twig 2.X
あなたの回答
tips
プレビュー