2014-02-13 3 views
0

Мне нужно отправить два вида информации из представления в контроллер.Можно ли передавать два параметра через href?

Это как мой HREF выглядит следующим образом:

<a href="editBenefit/1}" class="btn blue">Modificar</a> 

Это посылает к моей PHP функции: параметр 1, но давайте говорить, что я должен послать еще один параметр в этой функции, что-то вроде:

<a href="editBenefit/1/2}" class="btn blue">Modificar</a> 

И моя функция PHP выглядит следующим образом:

function editBenefit($id, $option = '') 

becaus e параметр 2 не всегда будет отправлен. Таким образом, он не работает, и я хотел бы знать, возможно ли это или нет, чтобы двигаться дальше.

Заранее спасибо.

EDIT:

Да, можно отправить два параметра, как: editBenefit/1/2, как сказал @JohnConde.

У меня была некоторая хромая ошибка от неправильного шаблона до нужной функции.

+2

'editBenefit/1/2' является допустимым URI, поэтому он должен работать. Если это не так, это проблема кодирования на принимающей стороне. –

+0

@JohnConde Если я использую editBenefit/1/2, тогда появляется эта ошибка: Отсутствует аргумент 2 для Admin :: editBenefit() – Limon

+0

Возможно, это проблема с переписыванием URL. В kohana есть файл начальной загрузки, который определяет, какой URL-адрес может выглядеть. – Justinas

ответ

0

editBenefit/1/2 является допустимым URI, так что должно работать. Если это не так, это проблема кодирования на принимающей стороне.

0

Limon

Вы должны быть в состоянии создать переменный массив для $ варианта с ключами, которые будут проходить два целочисленных значения.

До вашей функции, место что-то вроде этого:

$option = array (
    value_1 = 1, 
    value_2 = 2, 
) 

function editBenefit ($id, $option){ 

//your exciting function here 

} 
+0

Не хотите создавать массив в представлении. Просто хочу передать несколько переменных, которые не требуют обработки – Limon

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