我看不到问题,我没有编码参数,我只是将变量从页面传递到页面。
这是第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时,它会显示它应该如何。
答案 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; ?>