【问题标题】:Symfony 1.4: How to change a submit input button into an HTML linkSymfony 1.4:如何将提交输入按钮更改为 HTML 链接
【发布时间】:2011-11-22 01:11:37
【问题描述】:

似乎是一件简单的事情,但我正在做这件事。

我确信这是一个快速修复...任何帮助将不胜感激。

代码如下:

<!-- 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/en/10

在所有帮助者的帮助下,我认为这可能是一个 symfony 问题。显然不是?无论如何,这个帖子输入法没有任何动作,所以我不能使用 link_to 或 url_for 助手。

【问题讨论】:

  • 能否请您在您的模板中显示相应的代码。要正确回答您的问题,您需要知道如何创建提交输入按钮。
  • 与 symfony 无关....
  • 所以你想要一个链接(即&lt;a href=blah blah&gt;)而不是一个按钮(即&lt;input type="submit"&gt;)?

标签: symfony1 symfony-1.4


【解决方案1】:

首先更新您的 form_tag_for 函数调用以包含一些属性并为表单提供一个 id:

<?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()") ?>

【讨论】:

  • 天才!非常感谢!我正用头撞墙试图弄清楚这一点。
  • 你也可以试试link_to_function() helper!
猜你喜欢
  • 2012-07-26
  • 1970-01-01
  • 1970-01-01
  • 2011-09-05
  • 2017-07-16
  • 1970-01-01
  • 1970-01-01
  • 2017-12-29
  • 1970-01-01
相关资源
最近更新 更多