2011-11-22 60 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