Единственный способ не дать пользователю увидеть URL-адрес - это делать все на сервере, что обычно слишком сложно и медленнее. Вам следует изменить код так, чтобы не было проблем с безопасностью для просмотра URL-адреса, но если вы не можете этого сделать, вам придется отправить хеш или произвольное число по ссылке.
Например, вы можете создать следующую ссылку:
'<a href="newaction.php?action='.md5("user_id=" . $row1['userid'])).'" class="lien2" />Course Progress</a>'
и, ничего не зная о вашем php-коде, я полагаю, что вы можете сделать что-то вроде следующего в newaction.php:
<?php
// ... a bunch of code ...
if ($_GET['action'] == md5("user_id=" . $row1['userid'])) {
course_progress_sup($row1['userid']);
}
// .. a bunch more code ...
?>
Я напоминаю вам, что это плохая идея, и вы должны переосмыслить, как вы поступаете с этим, но вы могли бы сделать что-то подобное, если бы пришлось.