Symfony 1.4: Как изменить кнопку ввода ввода в HTML-ссылку - PullRequest
1 голос
/ 22 ноября 2011

Похоже на простую вещь, но у меня чертовски много времени на это.

Я уверен, что это быстрое решение ... любая помощь будет признательна.

Вот код:

<!-- apps/frontend/modules/job/templates/_form.php -->
<?php use_stylesheets_for_form($form) ?>
<?php use_javascripts_for_form($form) ?>

<?php echo form_tag_for($form, '@job') ?>
  <table id="job_form">
    <tfoot>
      <tr>
        <td colspan="2">
          <input type="submit" value="Preview your job" />
        </td>
      </tr>
    </tfoot>
    <tbody>
      <?php echo $form ?>
    </tbody>
  </table>
</form>

Да, это прямо из JObeetучебник ... находится здесь: http://www.symfony -project.org / jobeet / 1_4 / Propel / ru / 10

Со всеми помощниками я подумал, что это может быть проблемой Symfony.Очевидно нет?В любом случае, этому методу ввода сообщений не приписано никаких действий, поэтому я не могу использовать помощники link_to или url_for.

1 Ответ

2 голосов
/ 22 ноября 2011

Сначала обновите вызов функции form_tag_for, включив в него некоторые атрибуты и присвоив форме идентификатор:

<?php echo form_tag_for($form, '@job', array('id' => 'the_form')) ?>

Затем замените кнопку отправки на что-то вроде этого:

<a href="javascript:{}" onclick="document.getElementById('the_form').submit(); return false;">Submit</a>

Как подсказал @ domi27 - путь Symfony, то есть использование помощников, следующий:

<?php echo link_to_function('Submit', "document.getElementById('the_form').submit()") ?>
...