Php 提交URL中没有名称的输入值
有没有一种方法可以提交输入字段值而不在URL中获取其名称 我使用带有GET方法的表单进行搜索,当我提交表单时,我会得到如下结果:Php 提交URL中没有名称的输入值,php,jquery,forms,.htaccess,Php,Jquery,Forms,.htaccess,有没有一种方法可以提交输入字段值而不在URL中获取其名称 我使用带有GET方法的表单进行搜索,当我提交表单时,我会得到如下结果: /file/?inputname=value http://example.com/index.php?inputname=value 我想这样做: /file/value 否则:如果第一个解决方案不可行,我如何修改.htaccess以用上述方式重写URL(我的意思是:/file/?inputname=value),但请记住我在URLdir1/file/?inp
/file/?inputname=value
http://example.com/index.php?inputname=value
我想这样做:
/file/value
否则:如果第一个解决方案不可行,我如何修改.htaccess以用上述方式重写URL(我的意思是:/file/?inputname=value
),但请记住我在URLdir1/file/?inputname=value中使用了两个参数。
提前感谢将表单方法设置为post
<form method="post" ...
试试这个:
使用.htaccess,如下所示
RewriteEngine On
RewriteRule ^(.*)$ /index.php?url=$1 [L]
对于您网站上的用户,他们将看到并导航到:
http://example.com/value
但真正的页面应该是这样的:
/file/?inputname=value
http://example.com/index.php?inputname=value
此位[L]告诉服务器这是重写规则的最后一行,不可能先停止
.htaccess:
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
PHP
您必须使用post方法 注意:POST方法发送的数据通过HTTP头,因此安全性取决于HTTP协议。通过使用安全HTTP,您可以确保您的信息是安全的 同样对于重写规则,请尝试以下操作
RewriteEngine on
RewriteRule ^dir1/file/$ http://www.my.domain.com/dir1/file [QSA,L]
为什么你不能使用
post
?我确实在想,如果我们没有找到解决方案,我会这样做。如果你需要第二个输入值,会发生什么?htaccess RewriteRule就是解决方案。发布你当前的RewriteRule/.htaccess