Не передает переменную в href

Сообщения
136
Реакции
-6
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Здравствуйте. В общем, пару дней головняка с сессиями, ибо думал, что в этом причина.
Ради интереса, решил создать переменную со значением и юзать ее - результат оказался таким же. Логично, что дело уже не в сессиях, но что может быть?!



Код:
$test = 123;

function get_template($type)
{
    switch ($type)
    {
        case 1:
            // code
            echo '<a class="dropdown-item" href="/profile/'.$test.'">My Profile</a>';
            // code
    }
}

Result: site/profile/
Без какого-либо 123 =)

.htaccess

RewriteRule ^profile/([0-9]+)/? profile.php?id=$1 [L]

Че делать? xD Эту строку кода из htaccess удалял, мало ли, но результат остался такой же)
 
Сообщения
58
Реакции
2
Помог
2 раз(а)
CLUQA, для начала строку бы привести к нормальному виду
RewriteRule ^profile/([0-9]+)/? profile.php?id=$1 [L]
Заменить на
RewriteRule ^profile/([0-9]+)(/?)$ profile.php?id=$1 [L]
Тем самым / необязательно использовать. По хорошему увидеть бы код в файле profile.php как написан GET
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
pro100iweb, это не имеет значение. В вебе валидны как и / в конце так и без. И это решается одним правилом режиректа, а не разрешением обоих вариантов. А в проблеме ТС-а ошибка в невереом использовании области видимости переменных.
 
Сообщения
58
Реакции
2
Помог
2 раз(а)
В вебе валидны как и / в конце так и без.
У меня увы уже было такое, возможно у многих по разному

области видимости переменных.
Это утверждать ещё рано, мы же не видели его код. А вдруг он использовал глобальную переменную $_GET?
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
У меня увы уже было такое, возможно у многих по разному


Это утверждать ещё рано, мы же не видели его код. А вдруг он использовал глобальную переменную $_GET?
Все как раз таки понятно из кода в первом посте
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу