2013-05-13 40 views
0

我的php表单有问题: isbn number是一个GET变量。 因此,view.php在像下面这样的URL中打开:localhost /../ view.php?isbn = 0810982463。而我想要的url结构像localhost /..../ 0810982463。我知道这可以通过使用Post方法完成,它可以使用GET方法完成吗?如何通过GET方法传递变量后获得自定义URL结构?

<form action="view.php" method="get"> 

    <p class="name"> 
      <label for="isbn">ISBN No. &nbsp;</label> 
    <input type="text" name="isbn" id="isbn" value="0199555311"> 
     </p> 
     <p class="submit"> 
      <input type="submit" value="Search Book" /> 
     </p> 
</form> 
+0

它实际上与你的服务器配置有关。如果您使用的是Apache,请查看'mod_rewrite'。 – 2013-05-13 02:33:36

+0

请注意,“ISBN号”由于“ISBN”中的“N”表示“数字”,因此是多余的。 – 2013-09-09 14:02:55

回答

1

无论怎样,GET表单提交将在查询字符串格式,只要看看谷歌的形式提交,或甚至堆栈溢出自己的搜索。这是浏览器中标准化的方式。

如果你希望它看起来很漂亮,在提交之后,你需要将用户重定向到一个漂亮的URL。