Php 隐藏字段如何删除url的最后一部分?

Php 隐藏字段如何删除url的最后一部分?,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我想从URL中删除GET参数: http://localhost/fadt/admin/edit_country.php?id=7 我希望我的URL变成: http://localhost/fadt/admin/edit_country 以下是当前生成链接的方式: <button onClick="location.href='edit_country?id=<?php echo $row['COUNTRY_ID']; ?>'" class="btn btn-primary

我想从URL中删除GET参数:

http://localhost/fadt/admin/edit_country.php?id=7
我希望我的URL变成:

http://localhost/fadt/admin/edit_country
以下是当前生成链接的方式:

<button onClick="location.href='edit_country?id=<?php echo $row['COUNTRY_ID']; ?>'" class="btn btn-primary btn-xs" title="Edit"><i class="fa fa-pencil"></i></button>

问题不清楚,但我想你需要这个

<?php

 $a =  explode('?','http://localhost/fadt/admin/edit_country.php?id=7');
echo rtrim($a[0], '.php')
 ?>

使用带有POST方法的HTML表单,而不是按钮

比如:

<form action="edit_country.php" method="post">
    <input type="hidden" value="<?php echo $row['COUNTRY_ID'];?>" name="id" />
    <input type="submit" class="btn btn-primary btn-xs fa fa-pencil" title="Edit"/>
</form>

不知道我是否理解这个问题。你想从你输入的内容中删除它吗?你需要htaccess来实现这一点-我想删除url中的id值如果它不在你的url上,它将不会发送到你的服务器。如果您想将其发送到服务器,但不在url上显示,请使用表单发送post请求,这将比在url上显示id更麻烦,但它会隐藏url中的值。如果您不包含变量(上述代码中的7),那么脚本将如何编辑(edit_country.php)知道要编辑哪个记录吗?正在工作,但是我们可以替换任何其他按钮而不是提交吗?您的意思是使用
按钮
元素代替
输入
,还是其他什么?是的…因为如果我使用提交按钮设计,则会改变使用按钮类型提交
IE不符合您的要求,默认为按钮,我相信webkit也会这么做,但我可能错了。在任何情况下,声明类型都没有坏处
<button onClick="location.href='edit_country?id=<?php echo $row['COUNTRY_ID']; ?>'" class="btn btn-primary btn-xs" title="Edit"><i class="fa fa-pencil"></i></button>
<form method="post">
    <input type="hidden" value="<?php echo $row['COUNTRY_ID'];?>" name="id" />
    <button type="submit" class="btn btn-primary btn-xs" title="Edit"><i class="fa fa-pencil"></i></button>
</form>