2015-06-06 2 views
0

Я пытаюсь создать форум для своего сайта. У меня проблемы с отправкой данных. Я планировал для этого, чтобы, когда пользователь нажимает на категорию, он отправляет идентификатор категории, чтобы затем получить этот идентификатор, а затем перечислить все темы под этим идентификатором категории.Post Routes Slim PHP

$app->get('/showTopic/category/:cat_id', function($cat_id) use($app) { 

     echo $cat_id; 

})->name('showTopic'); 


$app->post('/showTopic/category/:cat_id', function() use($app) { 

     $cat_id = $app->request()->post('cat_id'); 

})->name('showTopic.post'); 

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

<a href="{{urlFor('showTopic.post')}}"> 

Это мой якорный тег для создания ссылки на страницу, которую я покажу тему. Однако, когда я нажимаю на ссылку, страница просто отображает :cat_id, тогда как я должен был вручную изменить URL-адрес на номер, который будет отображать это число.

Я знаю, как получить идентификатор для категории, я просто хочу проверить его с номером 1 на данный момент.

Итак, мой большой вопрос: как передать это число в/что я делаю неправильно. Спасибо за помощь

+0

Можете ли вы показать код, который вы используете, чтобы сделать шаблон? – alexw

+0

Я не отрисовка шаблона для проверки этого, он просто берет меня на пустую страницу и отображает значение cat_id, но я не могу заставить это значение быть числом, он просто показывает cat_id, если только я не вручную меняю url –

+0

То, что я говорю, **, я думаю, мне нужно больше контекста **. Вы говорите мне, что он просто отображает «cat_id», не так ли? Итак, где код, который действительно выводит этот контент? Кроме того, почему вы используете маршрут «POST» в первую очередь для создания контента? – alexw

ответ

1

Я не знаю, понимаю ли вы то, что вы просите, но, похоже, вы хотите создать URL-адрес для маршрута showTopic.post. Вы можете добавить дополнительные параметры функции urlFor и установите cat_id в 1:

<a href="{{urlFor('showTopic.post', {"cat_id": "1"})}}">