我想要像
这样的网址结构 www.xyz.com/variable/value
我有一个带有操作URL的表单只有同一页面和方法GET ..当用户输入值并提交表单时,我需要在url栏中的上面的url。我知道通常使用GET方法的网址如
www.xyz.com?variable=value
只。但我不想要这个..如果有人知道答案,请帮助我。
<?php
$get_variable = $_GET['variable'];
?>
<html>
<form method="get" action="<?php echo $_SERVER['PHP_SELF'];?>">
<input type="text" name="variable" />
<input type="submit" value="save">
</form>
</html>
答案 0 :(得分:1)
如果我理解正确,你会找到类似的东西:
<?php
$get_variable = $_POST['variable'];
echo $_SERVER['PHP_SELF'] . "/" . $get_variable;
?>
<html>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
<input type="text" name="variable" />
<input type="submit" value="save">
</form>
</html>
注意:
action="<?php ehco $_SERVER['PHP_SELF'];?>"
这绝对是 不去上班。注意ehco
。
答案 1 :(得分:0)
如果要使用mod_rewrite重写网址,请在htaccess文件中尝试以下代码:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)/?$ /?$1=$2 [QSA,NC,L]
这将重写&#34; example.com/variable/value" to&#34; example.com/?variable = value。