Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 提交URL中没有名称的输入值_Php_Jquery_Forms_.htaccess - Fatal编程技术网

Php 提交URL中没有名称的输入值

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

有没有一种方法可以提交输入字段值而不在URL中获取其名称

我使用带有GET方法的表单进行搜索,当我提交表单时,我会得到如下结果:

/file/?inputname=value
http://example.com/index.php?inputname=value
我想这样做:

/file/value
否则:如果第一个解决方案不可行,我如何修改.htaccess以用上述方式重写URL(我的意思是:
/file/?inputname=value
),但请记住我在URL
dir1/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