Php get方法resseting url

时间:2014-09-18 18:31:27

标签: php

我使用get方法将表单提交到已包含

等参数的url

本地主机/ myfile.php?部=控制台

我的表单代码是

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

            <input type="text" name="cmd" />
            <input type="submit" value="execute" />
        </form>

当我通过帖子类型提交此数据时,它提交数据然后提交像myfile.php?cmd = blahblah 但我想将它提交给myfile.php?section = console&amp; cmd = blahblah。

我可以通过使用隐藏字段来做到这一点,但我正在研究其他更好的方法

2 个答案:

答案 0 :(得分:1)

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

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

如果您对使用隐藏字段不感兴趣,请像这样重写您的表单

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

答案 1 :(得分:0)

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

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