我想从网址中删除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>
答案 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')
?>