我使用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>