Перенаправление Codeigniter не передает переменные данные - PullRequest
2 голосов
/ 18 декабря 2011

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

, поэтому после вставки обновленной информации в базу данных у меня есть следующий код для перенаправления на страницу профиля:

запрос к базе данных идет здесь ...

 redirect('studentprofile/get/$id');   

Здесь $ id - это идентификатор профиля, а "get" - это функция, а "studentprofile" - это контроллер.Но это не работает вообще.Кажется, что «redirect» не получает значение $ id.

Когда пользователь отправляет данные, появляется сообщение об ошибке: «В отправленном вами URI есть запрещенные символы».и URL выглядит следующим образом

http://localhost/sundial/studentprofile/get/$id

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

Заранее спасибо:)

Ответы [ 2 ]

5 голосов
/ 18 декабря 2011

Вам нужно, чтобы строка пути перенаправления была в двойных кавычках:

redirect("studentprofile/get/$id");  

или напишите ее так:

redirect('studentprofile/get/'.$id);  
0 голосов
/ 18 декабря 2011

Вы используете одинарные кавычки, вместо них используйте одинарные кавычки, и, кстати, это не проблема CodeIgnitor. Подробнее о струнах: http://www.php.net/manual/de/language.types.string.php#language.types.string.syntax.double

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...