Отправьте «ссылки» с CakePHP formHelper

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

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

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

person caitlin    schedule 11.09.2014    source источник


Ответы (1)


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

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

(Я понимаю, что вы не хотите, чтобы это было в элементе кнопки, но - показывая концепцию).


Боковое примечание: вам действительно следует использовать массив вместо жестко запрограммированного формирования:

$this->Html->url(array('controller'=>'posts', 'action'=>'csv'));
person Dave    schedule 11.09.2014
comment
Спасибо за подсказку с массивом. Мне было интересно, есть ли способ сделать ссылку отправки в форме? Я мог бы сделать это с помощью JS, но я предпочитаю использовать HTML, если смогу. - person caitlin; 12.09.2014
comment
@schnauss - А, так этот вопрос действительно не имеет ничего общего с CakePHP, верно? Если вы спрашиваете, как это сделать в CakePHP, укажите HTML, который вы хотите создать. - person Dave; 12.09.2014
comment
Да, похоже, мне придется использовать url и использовать JS для отправки формы в другое действие. Спасибо! - person caitlin; 13.09.2014