CakePHP генерирует ссылку, параметр аргумента которой определяется входом select

0

Скажем, я смотрю на приложение "Торт". Например: http://myapp.com/controller/action/argument

Я знаю, что создаю ссылку с HtmlHelper следующим образом:

echo $this->HtmlHelper->link( 'Link title', array('controller' => 'mycontroller', 'action' => 'myaction', $parameter) );

Теперь, скажем, у меня есть окно выбора выпадающего списка с загрузкой опций в нем. Какой лучший способ использовать ссылку в значении в поле выбора как параметр для действия? Должен ли я использовать jQuery для изменения ссылки при изменении выпадающего меню?

Теги:
cakephp

2 ответа

0
Лучший ответ

Вы должны написать ссылку CakePHP как более общую, как вы можете, поэтому с помощью функции jQuery:

function displayVals() {
    var src = $( "#sel" ).val();
    $('#link').attr('href',src);
}

и часть HTML вроде этого:

<form action="../">
<select id="sel" name="myDestination">
    <option value="http://www.yahoo.com/">YAHOO</option>
    <option value="http://www.google.com/">GOOGLE</option>
</select>
</form>
<a href="" id="link">click</a>

ваш результат будет чем-то подобным этому скрипке.

0

да, вы можете сделать это, используя jquery

просто используйте блок html script для получения скрипта внутри вашего html.

echo $this->Html->scriptBlock("
    $('#yourSelectBoxId').change(function() {
        var url = '". $this->Html->url(array(
            'controller' => 'mycontroller', 
            'action' => 'myaction', $parameter
        )) ."'; // just setting your url like this.
        // you can proceed further with url 
    })
")
  • 0
    Вы смешиваете CakePHP и HTML ... с некоторыми JS и JQuery ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню