GET参数意外被%27包围?

时间:2015-05-01 16:57:11

标签: php

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

这是第A页:

if (isset($_SESSION['loggedIn'])==1){ ?>
  <td><a href="processors/process.php?i='<?php echo $editID; ?>'">Edit</a></td>
<?php } ?>

这就是我在页面B上检索参数的方法:

$editID = $_GET['i']; 

预期产出:

i=15

当前输出:

i=%2715%27

谁能告诉我为什么会这样?因为当我手动将参数更改为15时,它会显示它应该如何。

2 个答案:

答案 0 :(得分:6)

'是单引号<?php echo $editID; ?>的十六进制代码。它发生了,因为你在<td><a href="processors/process.php?i='<?php echo $editID; ?>'">Edit</a></td> here--^ and here-^ 附近加上了引号:

<td><a href="processors/process.php?i=<?php echo $editID; ?>">Edit</a></td>

应该是:

mailto:

答案 1 :(得分:1)

%27是撇号。你把你的DbCommand放在引号之间,我认为它们会被带入GET标题。试试这个。

<?php echo $editId; ?>