2010-07-15 33 views
1

我使用php和MySQL創建一個字典數據庫。用戶可以搜索一個名稱,如果它存在,它會彈出一個匹配鏈接列表(例如:http://mydictionary/name.php),然後用戶可以單擊該鏈接並將它們傳輸到從數據庫獲取其信息的網頁。如果數據庫中沒有名稱條目,則邀請用戶進行自己的輸入。我可以使用html輸入表單,然後將php文件保存到數據庫中。如何從用戶提交的數據庫條目中創建新的網頁?

我遇到的問題是,當這個新輸入的名字被搜索時,鏈接將不會被激活,因爲它會導致一個不存在的頁面。我可以讓PHP爲我創建新的網址嗎?還是有人知道解決這個問題的方法?

非常感謝!

回答

0

如果我理解正確,你可以用mod_rewrite的做,所以你可以隱藏你的name參數,例如:

http://example.com/result.php?name=user-given name 

映射到

http://example.com/user-given-name.php 
+0

噢好的,謝謝一堆! – sponge 2010-07-16 14:44:28

0

如果別人說得對,你想要什麼,這應該做你需要的東西:

.htaccess文件:

RewriteEngine on 
RewriteRule ^([a-zA-Z0-9]+)\.php$ nameLookup.php?name=$1 

這將改寫所有URL這樣myname.phpSomeName.php, name3.php到URL類似nameLookup.php?name=mynamenameLookup.php?name=SomeName amd nameLookup.php?name=name3

您需要在您的apache服務器上啓用mod_rewrite。你可以通過這個內部創建一個PHP文件來測試這一點:看

<?php phpinfo(); ?>

檢查是否mod_rewrite模塊被啓用。

+0

好的,我想我已經有了工作,非常感謝! – sponge 2010-07-16 14:45:03

相關問題