斜杠符号的问题


Problems with slash symbol

我创建了表单,当我提交它时,我使它只是去相同的表单页面。当我改变变量的值(到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;也许问题是在重定向时发生的?