2011-11-22 57 views
1

似乎是一件简单的事情,但我有一段时间做这件事。Symfony 1.4:如何将提交输入按钮更改为HTML链接

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

下面的代码:

<!-- 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 helper。

+0

你能不能请示您的模板中的相应代码。要正确回答您的问题,您需要知道如何创建提交输入按钮。 – domi27

+0

与symfony无关...... – Flukey

+0

因此,你不需要一个按钮(即''),你需要一个链接(即'')? – ManseUK

回答

2

首先更新您的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()") ?> 
+0

天才!非常感谢!试图弄清楚这一点,我正在撞墙。 – Patrick

+0

你也可以试试'link_to_function()'帮手! – domi27

+0

@ domi27是 - 或者那种方法 - 更新我的答案... – ManseUK