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
。我怎么能这样做,任何人都有想法或知道我对此感到困惑
答案 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>