2016-11-05 17 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] –

相关问题