【发布时间】:2018-07-06 14:45:49
【问题描述】:
我有一个包含文本框和提交按钮的 HTML 表单。当我提交表单时,我希望将文本框值附加到 URL。
例如,如果我的域是 http://www.example.com/ 并且表单位于 index.php 上。假设文本框值为“test”,那么当提交表单时,URL 应更改为http://www.example.com/test。我们如何实现它?
HTML 代码:
<form method="post" action="">
<input type="text" name="txtname" value="<?php echo $name; ?>" />
<input type="submit" name="btnsubmit" value="Submit" />
</form>
PHP 代码:
<?php
$name = NULL;
if(isset($_POST['btnsubmit']))
{
$name = $_POST["txtname"];
}
?>
.htaccess 代码:
# .htaccess mod_rewrite
# example.com
#Enable mod rewrite
Options +FollowSymlinks -MultiViews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
【问题讨论】:
-
这种方法的意义何在?
-
@u_mulder 也许是维基百科“转到文章”框的近似值?但在这种情况下,最好提交表单并让服务器将您重定向到正确的页面(如果存在),或者有用的错误页面(如果不存在)...
-
@NiettheDarkAbsol 你猜对了,但事实并非如此。
-
@u_mulder 我想这样做是因为我想以 SEO 友好的方式与文本框值共享 URL,而不是与 GET 查询字符串。
标签: php