PHP/MySQL | Не видит параметры GET
Код почему то не видит параметры GET запросы. Перехожу по /account/register?refid=1 и в итоге значение 1 он не видит, а записывает значение 0. В чем проблема?
<?php
if($_GET['refid']){
$refid = $_GET['refid'];
}else{
$refid = "0";
}
?>
Вот что выводит var_dump($_GET);
array(1) { ["action"]=> string(16) "account/register" }
<?php
if($_GET['refid']){
$refid = $_GET['refid'];
}else{
$refid = "0";
}
?>
Вот что выводит var_dump($_GET);
array(1) { ["action"]=> string(16) "account/register" }
Потому что кто-то так ЧПУ организовал и чтоб передать GET то вместо ? используй &
157242510, можно пожалуйста подробней? или пример код с & ?
Koding, покажи где скрипт работает
ссылку дай
ссылку дай
PandCar, Не понятно, зачем вас ссылка?
Koding, а использовать isset() не надо разве?
Koding, дабы помочь тебе
RUS, в данном случае не обязательно
желательно фильтровать все. Сам $_GET и переменную которой присваивается значение, если целочисленно то intval() если с плавающей точкой floatval если буквенно то не помню, но тоже есть фильтрация
Koding, реализуй так, если $_GET['refid'] пуста то $refid получит значение 0:
<?php
$refid = intval($_GET['refid']);
?>
<?php
$refid = intval($_GET['refid']);
?>