我看不到问题,我没有编码参数,我只是将变量从页面传递到页面.
这是第A页:
if (isset($_SESSION['loggedIn'])==1){ ?>
<td><a href="processors/process.php?i='<?php echo $editID; ?>'">Edit</a></td>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)
这是我在页面B上检索参数的方式:
$editID = $_GET['i'];
Run Code Online (Sandbox Code Playgroud)
预期产量:
i=15
Run Code Online (Sandbox Code Playgroud)
电流输出:
i=%2715%27
Run Code Online (Sandbox Code Playgroud)
谁能告诉我为什么会这样?因为当我手动将参数更改为15时,它会显示它应该如何.
%27是单引号的十六进制代码'.它正在发生,因为你把引号括起来<?php echo $editID; ?>:
<td><a href="processors/process.php?i='<?php echo $editID; ?>'">Edit</a></td>
here--^ and here-^
Run Code Online (Sandbox Code Playgroud)
它应该是:
<td><a href="processors/process.php?i=<?php echo $editID; ?>">Edit</a></td>
Run Code Online (Sandbox Code Playgroud)