此...
header("Location: fichaTorneioFinSub.php?id=" . $_GET['id'] . "");
GET的值是1.但我总是在这个页面中结束: fichaTorneioFin.php?ID = %271%27
id值围绕它获取这些%27。我知道这意味着它是一个编码的单引号,但它不应该存在。
答案 0 :(得分:1)
这听起来很明显:如果不应该在那里,请确保它不是。这意味着将您的输入($ _get数据)清理为您期望的数据。不知何故,get变量已经包含单引号,所以我建议先检查一下。为了解决这个问题,你可以举例说明
trim($_get ['id'], "'")
答案 1 :(得分:1)
最好跟踪一下只给你'
的内容,但这样可以确保你只使用数字:
$id = preg_replace('/\D/', '', $_GET['id']);
header("Location: fichaTorneioFinSub.php?id=".$id);