2014-09-11 3 views
0

Можно ли создать ссылку «отправить» с CakePHP 2.4 FormHelper? Я пытаюсь поместить некоторые менее используемые кнопки отправки из моей формы POST в раскрывающийся список Bootstrap, и я столкнулся с проблемой, поскольку они, похоже, только могут создать кнопку, которая не будет работать в раскрывающемся списке.Добавить «ссылки» на CakePHP formHelper

Поскольку это уже внутри формы, ясно, что это не то, что я хочу postLink, но есть ли хороший способ торта вокруг этого? postLink просто делает простую связь, но он не будет хорошо воспроизводиться внутри другой формы.

echo $this->Form->button('Download Excel CSV', array(
        'type' => 'submit', 
        'class' => '', 
        'formaction' => '/posts/csv', 
       )); 

ответ

0

Просто используйте url() метод в HtmlHelper в:

<button type="button" formaction="<?php echo $this->Html->url('/posts/csv'); ?>"> 
    Click Here 
</button> 

(Я понимаю, что вы не хотите его в кнопочного элемента, но - демонстрирующая понятие).


Side Примечание: вы должны быть действительно с использованием массива вместо жестко прописанных formaction:

$this->Html->url(array('controller'=>'posts', 'action'=>'csv')); 
+0

Спасибо за подсказку массива. Мне было интересно, есть ли способ сделать ссылку * в форме? Я мог бы сделать это с помощью JS, но я предпочел бы оставаться в формате HTML, если я могу помочь. – schnauss

+0

@schnauss - Ах, так этот вопрос действительно не имеет ничего общего с CakePHP, верно? Если вы спросите, как это сделать в CakePHP, поставьте HTML-код, который вы хотите создать. – Dave

+0

Да, похоже, мне придется использовать 'url' и использовать JS для отправки формы в другое действие. Благодаря! – schnauss

Смежные вопросы