Търсачка и странициране

eddyy93

Registered
Направих си страницирането, търсачката и всичко обаче изникна проблем.

Тъй като пращам информацията от потребитела за да търси през $_POST и проверявам с
PHP:
if(isset($_POST['tursi'])) {

$search=$_POST['search'];
//кода
}

Когато ида на 2 ра страница примерно проверката минава за false и не ми изпълнява кода. Но дори и без тази проверка променливата $search става празна заради това, че $_POST не е пратен (което е логично).

Идеята ми е как е най-добре да се направи. Аз си мисля за една комбинация от $_POST и сесия.

PHP:
if(isset($_POST['tursi'])) {

$search_s=$_POST['search'];
$_SESSION['tursi']=$search_s;
$search=$search_s; 

//кода
}


Но нещо ми изглежда нередно за такова нещо сесия да ползвам, само заради едно странициране.

Мисля си и $_GET да ползвам, обаче не ми изглежда надеждно да вкарвам текст в $_GET, попринцип го използвам само за числа.


Вие как мислите ?
 
Време е да почнеш да вкарваш и данни различни от числа. Не знам какво толкова те е страх да набуташ string. Минавай през urlencode() и за всеки случай си филтрирай метода.
А ако не си разбрал за какво говоря - говоря за $_GET. Няма смисъл да ползваш сесии(тука тези дни ти стана навик да ползваш бисквитки ОРЕО и сесии). А $_POST не виждам защо реши него да ползваш. Смени на GET, подай на формата method="GET" и така си реализирай нещата.
 
И аз стигнах до този извод. Нещо не ми стана ясно за urlencode() ,не съм го използвал никога.

Мисля да го направя така:


PHP:
$search_s=$_GET['search'];

$search = preg_replace(“/[^a-zA-Z0-9\s]/”, “”, $search_s);


ЕДИТ: Прочетох за urlencode(); . Ами мерси човек, дано се получи.
 
Виж в официалният сайт на PHP какво прави urlencode(http://codepad.viper-7.com/RBX793). Него го слагай на търсачката, а не на страницирането.

С това, което си дал, не мислиш, че ще е малко ограничена търсачката. Нямам представа какво точно ще се търси с нея, но...
 

Back
Горе