如何更改 php.ini 中的 get 方法 url这是我的代码
<form method="get" action="offers.php">
Name :<input type="text" name="name"><br>
Subject : <input type="text" name="sub"><br>
<input type="submit" value="Submit">
</form>
以及 Offers.php 文件代码
<?php
$name = $_REQUEST['name'];
$subject = $_REQUEST['sub'];
?>
给出输入值后显示网址“http://localhost/htaccess/offers.php?name=raj&sub=kumar”,但我想显示网址是http://localhost/htaccess/raj/kumar 。如何解决这个问题。如何转换这个网址。这里 raj 和 kumar 是输入给定值,不是默认值。
最佳答案
嗯,有几件事发生了。首先,删除 URL 上的 ?name=raj&sub=kumar
字符串
使用POST
而不是GET
<form method="POST" action="offers.php">
Name :<input type="text" name="name"><br>
Subject : <input type="text" name="sub"><br>
<input type="submit" value="Submit">
</form>
接下来,在使用重写规则将 offers.php
更改为 raj/kumar
时,您会遇到完全不同的问题。尝试其中一些链接即可到达:
- Reference: mod_rewrite, URL rewriting and "pretty links" explained
- Pretty URLs with .htaccess
- How to write htaccess rewrite rule for seo friendly url
基本前提是这样的:
offers.php 仍会被请求,直到您将表单更改为如下所示:
<form method="POST" action="raj/kumar">
Name :<input type="text" name="name"><br>
Subject : <input type="text" name="sub"><br>
<input type="submit" value="Submit">
</form>
但是,除非您 htaccess 和 mod_rewrite 为您“重写”raj/kumar url 以由 Offers.php“处理”,否则这不会起作用
关于javascript - 转换表单获取php中的方法url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41349831/