php获取变量$ _get

时间:2013-01-26 14:24:43

标签: php get

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

username.php:

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

我必须在if语句中只获得此pev8nERsJolwrCHyfQZujI1QHMDQHQX6V0ZMtQhsDi1aRgPeJsR而不是rename。我怎么能这样做,任何人都有想法或知道我对此感到困惑

3 个答案:

答案 0 :(得分:4)

删除

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

或将其名称更改为name =“xxxx”

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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