隐藏字段如何删除网址的最后部分?

时间:2015-07-28 10:57:58

标签: php apache .htaccess mod-rewrite

我想从网址中删除GET参数:

http://localhost/fadt/admin/edit_country.php?id=7

我希望我的网址成为:

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>

2 个答案:

答案 0 :(得分:2)

而不是按钮使用带有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>

取代

<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>

然后在edit_country.php上使用$_POST代替$_GET

id可以像按钮值一样轻松操作,因此请确保您正在执行身份验证执行用户是否有权执行操作。

使用按钮更新:

<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>

答案 1 :(得分:0)

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

<?php

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