【发布时间】:2012-10-21 16:22:05
【问题描述】:
我做了一个用于检查颜色代码的php网页,这是前四行
if(isset($_GET['c']))
$hex = $_GET['c'];
elseif(!isset($_GET['c']))
$hex = $_POST['c'];
我的 htaccess 有:
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]{6})$ index.php?c=$1 [L]
如果我输入 site.com/ffcdee 它会成功显示颜色#ffcdee 但如果我使用输入框:
<form action="">
<input type="text" name="c" >
<input type="submit" value="Search" id="search-submit">
</form>
显示 site.com/?c=ffcdee, 我尝试将输入名称更改为其他单词,但脚本不再起作用.. 如何从 url 中删除 ?c=?
【问题讨论】:
-
使用重定向,或根据 Javascript 更新请求 URL。
-
还有一个问题:如果我使用输入框输入三位颜色十六进制代码它可以显示颜色(/?c=F00),但是如果我在url中输入三位颜色十六进制代码( /F00) 它不工作。