2012-05-25 6 views
0

Я пишу небольшую веб-страницу в php. в то время как нажатие на гиперссылку гиперссылка становится прилагаемуюURL-адрес добавляется при нажатии гиперссылки php

function get_url($ff) { 
    $q = isset($_REQUEST['query']) ? $_REQUEST['query'] : NULL; 
    return "http" . (($_SERVER['SERVER_PORT']==443) ? "s://" : "://") . $_SERVER['HTTP_HOST'] .'?query=' .$q. '&bw' . '=' . $ff ; 
} 

<li><a href="<?php print get_url('exampl');?>">example</a></li> 

Это выводит URL как

http://example.com/test/?query=search&bw=test. 

при нажатии в следующий раз я получаю

http://example.com/test/?query=search&bw=test?query=search&bw=test. 
+0

Если вы заменяете значения запроса, то почему вы должны проверить с isset? вы можете удалить строку $ q = issset. –

ответ

1

изменить это

return "http" . (($_SERVER['SERVER_PORT']==443) ? "s://" : "://") . $_SERVER['HTTP_HOST'] .'?query=' .$q. '&bw' . '=' . $ff ; 

в

return "http" . (($_SERVER['SERVER_PORT']==443) ? "s://" : "://") . $_SERVER['SERVER_NAME'] .'?query=' .$q. '&bw' . '=' . $ff ;