2011-02-18 51 views
0

我從一個MySQL數據庫的一些基本結果,並列出它的網頁上,網頁上我已經添加了變量USER_ID鏈接:mod_rewite/QUERY_STRING

href=\"http://localhost/TESTING/template.php?user_id=$user_id\" >click here 

在template.php文件中我將獲得$ user_id並顯示相關的完整數據。

事情是我不想要user_id = 249 http://localhost/TESTING/template.php?** user_id = ** 249在url中顯示我想要的東西像「http://localhost/TESTING/template.php/249」 。

我一直在尋找這幾天沒有成功,這是可能的嗎?或者,模板文件需要顯示user_id = $ user_id才能獲取變量?

謝謝!

=====================

更新:我添加的代碼

RewriteEngine敘述在

RewriteBase /測試/

重寫規則^的template.php /([0-9] +)(/)?$的template.php?USER_ID = $ 1 [L]

改變了鏈接變量HREF =「本地主機/測試/模板.php/{$ user_id}「>點擊這裏

重寫現在可行,但我沒有得到$ user_id = $ _GET [「user_id」]的變量;該頁面的template.php

上添加以下到template.php文件頁面,看看通過什麼網址傳遞:

<?php 
ini_set('display_errors',1); 
echo '<b>$_GET Variables</b><pre>'; 
var_dump($_GET); 
echo '</pre>'; 
?> 

,並得到如下回應:

$ _ GET變量

陣列(1){ [ 「USER_ID」] => 串(2) 「21」 }

任何想法如何獲得變量?

===========

要更新現在的作品! {user_id}在鏈接不是{user_id} - 可以發誓我試過兩種方法。

+0

發表您到目前爲止的內容。 – Leigh 2011-02-18 14:10:20

+0

也讓我們知道什麼服務器/設置,例如Windows/unix – 2011-02-18 14:19:41

回答

1

我不想成爲inpolite,但在網頁中有很多手冊,例如,

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

這也說明,結合實例,你需要的一切。你試過什麼了?所以我們可以解釋什麼是錯的。

+0

好吧,例如,radu的帖子類似於我一直在嘗試,但沒有運氣。 – Robert 2011-02-18 14:38:49

1

請注意,mod_rewrite僅適用於Apache服務器。

RewriteEngine On 

RewriteBase /TESTING/ 

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