2016-11-05 63 views
0

我已經有一個完成的網站,我正在處理客戶回調的形式,他們把名字,電子郵件,電話給我聯繫他們。我現在的方式是在表單上指定「php/sendform.php」腳本。在該腳本中,我將所有正常的網頁頁腳和頁眉都包含的信息與消息一起謝謝您與我們聯繫。一切正常,但似乎有點尷尬,我從來沒有在其他主流網站上看到過,地址欄突然變成了一個php頁面,其中網站上的所有其他頁面都是html。如何正確使用表單動作上顯示的一個PHP頁面

所以我的問題是,有沒有辦法可能以異步的方式調用PHP?或者以某種方式掩蓋地址欄,它不會顯示php目錄,因爲現在它只是說site.com/php/sendform.php。謝謝。

+1

據我所知大多數現代的網站使用了JavaScript和AJAX來發送表單數據 – UnholySheep

+0

要麼他們處理數據並呈現不同的(HTML)頁面服務器端,並將其發送回客戶端的瀏覽器 – UnholySheep

+0

成功發送郵件時重定向有什麼問題? – 2016-11-05 17:58:08

回答

1

您可以使用URL重寫。將您的表單動作更改爲submit。而在你的.htaccess文件中添加這些行:

RewriteEngine On 
RewriteRule ^submit?$ php/sendform.php [NC,L] 

所以,現在你的PHP頁面看起來就像這樣:

yourdomain.extension /提交

+1

請注意,這裏假定OP使用的是Apache HTTP服務器(或兼容),這在 – UnholySheep

+0

偉大的問題中沒有明確指出,我在找什麼,而巧合的是我在apache上。 –

+0

抱歉,它不適用於GoDaddy。我發現這個版本,它的工作原理,但你能幫我重寫它,所以它的作用就像你上面的例子嗎? RewriteEngine On #通過重定向從請求中刪除php擴展。 #這應該是真正的PHP文件存在 RewriteCond%{REQUEST_FILENAME} -f RewriteCond%{THE_REQUEST}^[AZ] {3,} \ s([^。] +)\。php [NC] RewriteRule^/%1 [R,L,NC] #1請求映射到一個PHP文件(如果存在) 的RewriteCond%{REQUEST_FILENAME} .PHP -f 重寫規則^%{REQUEST_URI} .PHP [L] –

相關問題