Symfony,url_for搜索参数

时间:2012-04-04 10:28:39

标签: symfony1

我目前正在扩展一个网站,对symfony没有多少经验。

目前有一个搜索表单,如下所示:

<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>

链接正确转发到搜索页面,但我不知道根据用户点击的链接设置参数。这可能吗?

1 个答案:

答案 0 :(得分:0)

我希望我能解决你的问题。 您可以在链接中添加一些额外的url参数。

e.g。

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

然后,您可以在已打开的页面上查询此ID。

$request->getGetParameter('id');

希望这有帮助。