GET参数意外被%27包围?

Ele*_*ant 2 php

我看不到问题,我没有编码参数,我只是将变量从页面传递到页面.

这是第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时,它会显示它应该如何.

Bar*_*mar 6

%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)