我创建了表单,当我提交它时,我使它只是去相同的表单页面。当我改变变量的值(到m=files&a=addedit)时,它会不断创建新的1/符号。下面是代码,代码下面是图片的链接。
$referrer = "m=files&a=addedit";
?>
<form name="uploadFrm" action="?m=files" enctype="multipart/form-data" method="post">
<input type="hidden" name="redirect" value="<?php echo $referrer; ?>" />
https://i.stack.imgur.com/CFmXo.jpg 使用完整路径(http
)应该可以解决此问题。尝试将action属性更改为:
action="http://www.your-domain.com?m=files"
这是非常不寻常的想要把?
在URL的形式action
属性。我不知道你为什么要那样做。
我建议将其替换为m
的隐藏字段:
<form name="uploadFrm" action="." enctype="multipart/form-data" method="post">
<input type="hidden" name="m" value="files" />
<input type="hidden" name="redirect" value="<?php echo $referrer; ?>" />
试试,让我们知道它是否有效。
如果你仍然有问题,那么很可能问题实际上是在其他地方,而不是在你给的HTML表单代码。
你应该看的地方:
- 一个配置不好的mod_rewrite很容易出现这种情况。
- 表单上的输入字段称为
redirect
;也许问题是在重定向时发生的?