2013-12-23 35 views
2

我有一個PHP文件,當單擊「借閱圖書」鏈接時我不知道如何重寫它的URL。在url中,我希望輸入字段的名稱被髮布,而不是它的輸入值。我這裏有一些一些樣本鏈接(我不能發佈圖片),所以它可以更好地理解:關於在PHP中使用REWRITE的URL

http://localhost/library/borrowedform.php?name=The%20tail%20of%20Lam-ang 

下面是一些與名稱輸入字段:

>  <td>Date Borrowed</td> 
>  <td><input type="text" id="date" name="**date_borrow**"></td> 
>  <tr> 
>  <td>Date Will Return</td> 
>  <td><input type="date" name="**date_will_return**"></td> 
>  <tr> 
>  <td>Book Title</td> 
>  <td><input type="text" name="**book_title**"></td> 
>  <tr> 
>  <td>No. Copies</td> 
>  <td><input type="text" name="**no_copies**"></td> 

我想是這樣的。我從Facebook上得到它。它是如此驚人的值不會在網址中找到:

https://www.facebook.com/settings?tab=account&section=**username**&view 
+0

您好,你可以通過jQuery做到這一點,隨便挑輸入字段的名稱和框架您的網址,然後打一個Ajax請求與post方法,然後在會話中保存post值或在成功重定向到相同的url之後,並通過檢查參數和先前提取的帖子值來確認您的值。 –

+0

好吧,我要試一試。謝謝.. – Cecil

+0

不知道我是否明確瞭解您的要求。你可以再試一些例子。 – anubhava

回答

-1

你不應該使用ID不同的名字,你不應該使用一個ID都沒有。

對於你想做的事,發送已知的數據是什麼,使用隱藏域

<input name="date-borrowed" type="hidden" value="the date"> 

這種場的可以由用戶tweeked,所以你不能依靠他們,你必須檢查他們在服務器端。

+0

「你根本不應該使用一個名字」。錯誤。 http://www.w3.org/TR/html401/interact/forms.html#h-17.4.2 – Jimbo

+0

簡而言之,*名稱是提交表單時發送給服務器的標識符。該id是瀏覽器的*唯一標識符,客戶端,用於JavaScript等。 – Jimbo

+0

Houps!對 !我糾正了答案。 – bokan

1

如果你想擁有乾淨的URL,你可以使用.htaccess文件來重寫變量在URL中的形成方式。

您目前的網址是:本地主機/庫/ borrowedform.php名= CSS%20design

可以達到清潔的網址,如:本地主機/庫/ CSS%20design /使用.htaccess文件。

這是一個很好的文章,開始閱讀有關的htaccess -

http://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/