0

用户文件.php:

<form action="userrename.php" method="get">
      <input type="hidden" name="rename" value="<?= $filecode?>">
      <input type="submit" name="rename" id="bdelete" value="Rename"><br><br>
</form>

当我单击重命名按钮时,它得到:userrename.php?rename=pev8nERsJolwrCHyfQZujI1QHMDQHQX6V0ZMtQhsDi1aRgPeJsR&rename=rename

用户名.php:

<?php 
if(empty($_GET['rename'])) 
    echo "No GET variables"; 
else 
    echo $_GET['rename']; //here result is : rename
?> 

我必须只在 if 语句中得到pev8nERsJolwrCHyfQZujI1QHMDQHQX6V0ZMtQhsDi1aRgPeJsR这个rename。我怎么能做到这一点,任何人都有 idei 或知道我对此感到困惑

4

3 回答 3

4

删除名称

<input type="submit" name="rename" id="bdelete" value="Rename">

或将其名称更改为 name="xxxx"

于 2013-01-26T14:26:13.070 回答
1

您的两个元素输入都使用相同的名称(name="rename"),最简单的解决方案是更改提交输入的名称。如果您的表单上只有 1 个提交按钮,您可以完全删除 name 属性。只有具有 name 属性的元素在提交表单时才会传递它们的值,所以如果你删除它,它仍然是一个有效的 HTML,它的值不会被提交。

于 2013-01-26T14:34:55.980 回答
0

您可以使用以下命令在 GET 中获取文件代码并在 POST 中获取重命名值:

<form action="userrename.php?rename=<?= $filecode?>" method="POST">
     <input type="submit" name="rename" id="bdelete" value="Rename"><br><br>
</form>
于 2013-01-26T14:29:38.397 回答