2012-04-04 10 views
0

現在、私はサイトを拡張しており、symfonyの経験はあまりありません。Symfony、url_for検索パラメータ

は現在、このようになります検索フォームがあります:

<form id="search_huts_form" action="<?php echo url_for('hut/search') ?>" method="get"> 
    <fieldset> 
    <legend><strong><?php echo __('Search huts') ?></strong></legend> 
    <table id="spielplantabelle"> 
     <tr> 
     <td><?php echo __('Your arrival date?') ?></td> 
     <td> 
      <select name="arrival"> 
      <option value=""><?php echo __('no preference') ?></option> 
      <?php foreach ($checkInDates as $date): ?> 
       <option value="<?php echo $date ?>"><?php echo $date ?></option> 
      <?php endforeach; ?> 
      </select> 
    </table> 
    <input type="submit" value="<?php echo __('Search') ?>" name="Submit" class="inputbuchen" /> 
    </fieldset> 
</form> 

今私はまたに使用される検索機能で見つけることができる特別オファーと検索フォーム下のカテゴリーのリストを作成する必要がありますフォーム。

<ul> 
    <?php foreach ($types as $typ): ?> 
     <?php if (preg_match('#[0-9]#',$typ)): ?> 
      <li> <a href="<?php echo url_for('hut/search') ?>"><?php echo($typ) ?></a> </li> 
      <?php endif; ?> 
    <?php endforeach; ?> 
</ul> 

検索ページへの前方正しくリンクが、私は、リンクユーザーがクリックに基づいてパラメータを設定するホット見当がつかない:これは私がこれまで持っているものです。これは可能ですか?

答えて

0

私はあなたの問題を正しく願っています。 追加のURLパラメータをリンクに追加できます。

<li> <a href="<?php echo url_for('hut/search?id='.$id) ?>"><?php echo($typ) ?>

あなたは、あなたが開いたページにこのIDを照会することができます。

$request->getGetParameter('id'); 

これが役に立ちます。

+0

私はすでにこれを試みましたが、これはurl '/ hut/search/typ/special'という結果になりました。 これはrouting.ymlの問題でしょうか? –

+0

もちろん、これは問題になる可能性があります。ここ は私の検索ルートです: 検索: URL:/検索 のparams:{モジュール:検索、sf_format:HTML} 要件: sf_method:[ポストを得る] これはMethodeのIを使用して、私のためにうまく働いています上述した。 – cb0

+0

ありがとうございました。 –

関連する問題