Использование $_GET
не рекомендуется в CI.
Самый простой способ переписать, что файлы не используют $_GET
.Просто добавьте method='post'
к своим формам и сообщите ajax-запросам на использование сообщений, если они у вас есть.Используйте $_POST
в PHP вместо $_GET
.
Если вы абсолютно уверены, что вам нужны запросы, передающие параметры, вы должны включить query strings
.Вы можете сделать это в файле конфигурации вашего CI:
$config['enable_query_strings'] = TRUE;
Подробнее см. Раздел «Включение строк запроса» .Но включение query strings
приведет к неправильной работе Url helper
и других помощников, генерирующих URL.
Поэтому я предлагаю использовать POST-запросы.
UPDATE Replace
<a href="studentprofile.php?studentid=<? echo $studentid?>"><? echo $studentname ?></a>
С
<a href="studentprofile.php?studentid=<? echo site_url("yourcontroller/studentprofile/$studentid")?>"><? echo $studentname ?></a>
Метод создания studentprofile
:
<?php
class Yourcontroller extends CI_Controller {
public function studentprofile($id)
{
include("connect.php");
$number = $id;
$qP = "SELECT * FROM student WHERE studentid = '$number' ";
$rsP = mysql_query($qP);
$row = mysql_fetch_array($rsP);
extract($row);
$studentid = trim($studentid);
$studentname = trim($studentname);
$studentgender = trim($studentgender);
// and so on...
}
}
?>