Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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_.htaccess_Url Rewriting - Fatal编程技术网

关于在PHP中使用重写的URL

关于在PHP中使用重写的URL,php,.htaccess,url-rewriting,Php,.htaccess,Url Rewriting,我有一个PHP文件,当点击“借书”链接时,我不知道如何重写它的URL。在url中,我希望发布输入字段的名称,而不是其输入值。我这里有一些示例链接(我无法发布图像),以便更好地理解: http://localhost/library/borrowedform.php?name=The%20tail%20of%20Lam-ang 以下是一些具有名称的输入字段: > <td>Date Borrowed</td> > <td>&l

我有一个PHP文件,当点击“借书”链接时,我不知道如何重写它的URL。在url中,我希望发布输入字段的名称,而不是其输入值。我这里有一些示例链接(我无法发布图像),以便更好地理解:

http://localhost/library/borrowedform.php?name=The%20tail%20of%20Lam-ang
以下是一些具有名称的输入字段:

>       <td>Date Borrowed</td>
>       <td><input type="text" id="date" name="**date_borrow**"></td>
>       <tr>
>       <td>Date Will Return</td>
>       <td><input type="date" name="**date_will_return**"></td>
>       <tr>
>       <td>Book Title</td>
>       <td><input type="text" name="**book_title**"></td>
>       <tr>
>       <td>No. Copies</td>
>       <td><input type="text" name="**no_copies**"></td>

您不应该使用与ID不同的名称,您根本不应该使用ID

对于要执行的操作,请传输已知数据,使用隐藏字段

<input name="date-borrowed" type="hidden" value="the date">


这类字段可以由用户修改,因此您不能依赖它们,您必须在服务器端检查它们。

如果您希望有干净的URL,您肯定可以使用.htaccess文件重写URL中变量的形成方式

您当前的URL是:localhost/library/brookedform.php?name=css%20design

您可以使用.htaccess文件实现一个干净的URL,如:localhost/library/css%20design/using

这是一篇开始阅读htaccess的好文章-


您好,您可以通过jquery进行操作,只需选择输入字段的名称并设置url的框架,然后使用post方法点击ajax请求,然后在会话中保存post值后,或在成功时将db重定向到同一url,并通过检查参数和以前获取的post值来确认您的值。好的,我要试试看。谢谢..我不知道我是否明白你的要求。你能举一些例子再试一次吗?这是我当前的网址:我想要的是@Cecil——你提到的那个还是原来的,对吗?你在这里的评论中提到的这两个词有什么区别?“你根本不应该使用名字”。错。简而言之,名称是提交表单时发送到服务器的标识符。id是浏览器clientside的唯一标识符,用于javascript等。id对于javascript访问仍然很有用。输入应该有一个名称,但如果您的JS要访问它,也可以有一个id:-)
<input name="date-borrowed" type="hidden" value="the date">