Php-get方法压缩url



我使用get方法向已经包含等参数的url提交表单

localhost/myfile.php?section=控制台

我的表单代码是

        <form method="GET" action="<?=basename($_SERVER['PHP_SELF'])?>/section=console">
            <input type="text" name="cmd" />
            <input type="submit" value="execute" />
        </form>

当我通过post-type提交这些数据时,它会提交数据,然后像myfile.php一样提交?cmd=废话但是我想把它提交给myfile.php?section=控制台&cmd=等等。

我可以通过使用隐藏字段来做到这一点,但我不知道其他更好的方法

只需在表单中添加一个隐藏字段

<input type="hidden" name="section" value="console">

如果你对使用隐藏字段不感兴趣,那么像这个一样重写你的表单

<form method="GET" action="<?php basename($_SERVER['PHP_SELF']) ?>/?section=console">

您应该在表单中使用隐藏输入

<form method="GET" action="<?php echo basename($_SERVER['PHP_SELF']); ?>">
    <input type="hidden" name="section" value="console">
    <input type="text" name="cmd">
    <input type="submit" value="execute">
</form>

最新更新